20300 lines
831 KiB
C
20300 lines
831 KiB
C
/* Generated by Nim Compiler v1.9.0 */
|
|
#define NIM_INTBITS 32
|
|
|
|
#include "nimbase.h"
|
|
#include <string.h>
|
|
#include <math.h>
|
|
#include <dirent.h>
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
#include <time.h>
|
|
#undef LANGUAGE_C
|
|
#undef MIPSEB
|
|
#undef MIPSEL
|
|
#undef PPC
|
|
#undef R3000
|
|
#undef R4000
|
|
#undef i386
|
|
#undef linux
|
|
#undef mips
|
|
#undef near
|
|
#undef far
|
|
#undef powerpc
|
|
#undef unix
|
|
#define nimfr_(x, y)
|
|
#define nimln_(x, y)
|
|
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
|
|
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
|
|
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
|
|
typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg;
|
|
typedef struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg;
|
|
typedef struct RootObj RootObj;
|
|
typedef struct tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g;
|
|
typedef struct tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ;
|
|
typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA;
|
|
typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content;
|
|
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ;
|
|
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content;
|
|
typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw;
|
|
typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content;
|
|
typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A;
|
|
typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg;
|
|
typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content;
|
|
typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg;
|
|
typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g;
|
|
typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content;
|
|
typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ;
|
|
typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA;
|
|
typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content;
|
|
typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q;
|
|
typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q;
|
|
typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content;
|
|
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
|
|
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
|
|
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
|
|
typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw;
|
|
typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg;
|
|
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ;
|
|
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content;
|
|
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
|
|
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
|
|
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
|
|
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content;
|
|
typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
|
|
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
|
|
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
|
|
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
|
|
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
|
|
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content;
|
|
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
|
|
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
|
|
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
|
|
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
|
|
typedef struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g;
|
|
typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ;
|
|
typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content;
|
|
typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw;
|
|
typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw;
|
|
typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content;
|
|
typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw tySequence__ANJm3Ou4QEh9abhA1XpChkw;
|
|
typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content;
|
|
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
|
|
typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ;
|
|
typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ;
|
|
typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content;
|
|
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
|
|
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
|
|
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content;
|
|
typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ;
|
|
typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g;
|
|
typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content;
|
|
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
|
|
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
|
|
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content;
|
|
typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w;
|
|
typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA;
|
|
typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content;
|
|
typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA tySequence__6HN8Af9btfjdnDkSmkCapaA;
|
|
typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content tySequence__6HN8Af9btfjdnDkSmkCapaA_Content;
|
|
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
|
|
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
|
|
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
|
|
typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w;
|
|
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
|
|
typedef struct NimStrPayload NimStrPayload;
|
|
typedef struct NimStringV2 NimStringV2;
|
|
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
|
|
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
|
|
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
|
|
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
|
|
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
|
|
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
|
|
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
|
|
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
|
|
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
|
|
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
|
|
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
|
|
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
|
|
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
|
|
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
|
|
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
|
|
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
|
|
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
|
|
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
|
|
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
|
|
typedef struct TNimTypeV2 TNimTypeV2;
|
|
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
|
|
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
|
|
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
|
|
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
|
|
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
|
|
typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA;
|
|
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
|
|
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content;
|
|
typedef struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA tySequence__vGSdgYDvgwpTIM9bdnxpXHA;
|
|
typedef struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content;
|
|
typedef struct tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ;
|
|
typedef struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ tySequence__6ARqGI2Ygeh4NflrqLf1hQ;
|
|
typedef struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content;
|
|
typedef struct tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA;
|
|
typedef struct tySequence__L8fp6QCa2lczU05QM7SC9cg tySequence__L8fp6QCa2lczU05QM7SC9cg;
|
|
typedef struct tySequence__L8fp6QCa2lczU05QM7SC9cg_Content tySequence__L8fp6QCa2lczU05QM7SC9cg_Content;
|
|
typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
|
|
typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
|
|
typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content tySequence__E8pi9b5QNahsURYzXMjh3qw_Content;
|
|
typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw;
|
|
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
|
|
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
|
|
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
|
|
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
|
|
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
|
|
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
|
|
typedef struct tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig;
|
|
typedef struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg tyTuple__MuQpYKhupAt9a7EFKGkr9ayg;
|
|
typedef struct tyTuple__AtAqLI1UPH3eBEJzsao9baA tyTuple__AtAqLI1UPH3eBEJzsao9baA;
|
|
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
|
|
typedef struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA;
|
|
typedef struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content;
|
|
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
|
|
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
|
|
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
|
|
typedef struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ tySequence__dJt9ak0PHeYYhnT7tdKLoOQ;
|
|
typedef struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content;
|
|
typedef struct tySequence__IKjIhq49bzOoAeTg2ER8PSA tySequence__IKjIhq49bzOoAeTg2ER8PSA;
|
|
typedef struct tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content;
|
|
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
|
|
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content;
|
|
typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
|
|
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
|
|
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
|
|
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
|
|
typedef struct tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw;
|
|
typedef struct tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA;
|
|
typedef struct tyTuple__5XMUqxrIUJFm4anRkGuUEw tyTuple__5XMUqxrIUJFm4anRkGuUEw;
|
|
typedef struct tyTuple__YspSNcisaonPJrJIbOY46g tyTuple__YspSNcisaonPJrJIbOY46g;
|
|
typedef struct tyTuple__o6BCEw8CrFLefGO7X45k6w tyTuple__o6BCEw8CrFLefGO7X45k6w;
|
|
typedef struct tyTuple__P47J6Um8jcHv39bnPCs9bQnQ tyTuple__P47J6Um8jcHv39bnPCs9bQnQ;
|
|
typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg;
|
|
typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ;
|
|
typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA;
|
|
typedef struct tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ;
|
|
typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug;
|
|
typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA;
|
|
typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content;
|
|
typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA;
|
|
typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA;
|
|
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
|
|
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content;
|
|
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
|
|
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content;
|
|
typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw;
|
|
typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q;
|
|
typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content;
|
|
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
|
|
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content;
|
|
typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA;
|
|
typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content;
|
|
typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw;
|
|
typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content;
|
|
typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ;
|
|
typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content;
|
|
typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg;
|
|
typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content;
|
|
typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q;
|
|
typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content;
|
|
typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA;
|
|
typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content;
|
|
typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg;
|
|
typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content;
|
|
typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg;
|
|
typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg;
|
|
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
|
|
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content;
|
|
typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA;
|
|
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg;
|
|
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content;
|
|
typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw;
|
|
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
|
|
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
|
|
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content;
|
|
typedef struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA;
|
|
typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA;
|
|
typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content;
|
|
typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ;
|
|
typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg;
|
|
typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content;
|
|
typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q;
|
|
typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw;
|
|
typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw;
|
|
typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA;
|
|
typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg;
|
|
typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA;
|
|
typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content;
|
|
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
|
|
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
|
|
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
|
|
typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q;
|
|
typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw;
|
|
typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content;
|
|
typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA;
|
|
typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA;
|
|
typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content;
|
|
typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q;
|
|
typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw;
|
|
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
|
|
typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew;
|
|
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
|
|
typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA;
|
|
typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w;
|
|
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
|
|
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
|
|
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
|
|
typedef struct tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw;
|
|
typedef struct tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ;
|
|
typedef struct tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q;
|
|
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
|
|
typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q;
|
|
typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg;
|
|
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
|
|
typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ;
|
|
typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q;
|
|
typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw;
|
|
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ;
|
|
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content;
|
|
typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA;
|
|
typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q;
|
|
typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA;
|
|
typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ;
|
|
typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ;
|
|
typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg;
|
|
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
|
|
typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA;
|
|
typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA;
|
|
typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg;
|
|
typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content;
|
|
typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ;
|
|
typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg;
|
|
typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w;
|
|
typedef NU8 tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w;
|
|
struct tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ {
|
|
tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w kind;
|
|
union{
|
|
NI64 intVal;
|
|
NF floatVal;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* regAddr;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** nodeAddr;
|
|
};
|
|
};
|
|
struct tySequence__9czS3pDdyAs7bxglDcl2YyA {
|
|
NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p;
|
|
};
|
|
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ {
|
|
NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p;
|
|
};
|
|
struct tySequence__gDGqa9bft4EIBGJXdPabojw {
|
|
NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p;
|
|
};
|
|
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg {
|
|
NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p;
|
|
};
|
|
struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A {
|
|
tySequence__YLW4xuku9cRS9cLOfVzwUxqg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g {
|
|
NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p;
|
|
};
|
|
struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg {
|
|
tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA {
|
|
NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p;
|
|
};
|
|
struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ {
|
|
tySequence__M1HR1j8fkzOLdhYymqd9cNA data;
|
|
NI counter;
|
|
};
|
|
typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5];
|
|
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q {
|
|
NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p;
|
|
};
|
|
struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q {
|
|
tySequence__ndtMxvII636Jz8NCVD9a9a0Q data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
|
|
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
|
|
};
|
|
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
|
|
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
|
|
NI counter;
|
|
};
|
|
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
|
|
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
|
|
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
|
|
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
|
|
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
|
|
struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw {
|
|
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
|
|
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
|
|
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
|
|
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
|
|
};
|
|
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ {
|
|
NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p;
|
|
};
|
|
struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg {
|
|
NI counter;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ data;
|
|
};
|
|
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
|
|
NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p;
|
|
};
|
|
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
|
|
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
|
|
NI elems;
|
|
NI counter;
|
|
NI max;
|
|
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
|
|
tySequence__Bre9bNyuQOg1EJKitjSzn8w data;
|
|
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
|
|
};
|
|
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
|
|
NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
|
|
};
|
|
struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
|
|
tySequence__fdmz6VkIf1ewwrssKYqRFg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
|
|
NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p;
|
|
};
|
|
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
|
|
tySequence__kxu4GK0onha2t9bo86mdVAg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__48JTohSgTy339bRxHzUD8KA {
|
|
NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
|
|
};
|
|
typedef struct {
|
|
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
|
|
struct tySequence__7C9bvULfaDaWykzhm3DspFQ {
|
|
NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p;
|
|
};
|
|
struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g {
|
|
tySequence__7C9bvULfaDaWykzhm3DspFQ data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__kdxAxisTjDkmDgNFb13UQw {
|
|
NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p;
|
|
};
|
|
struct tyObject_Table__ijGervJNjyJafnomjvukiw {
|
|
tySequence__kdxAxisTjDkmDgNFb13UQw data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__ANJm3Ou4QEh9abhA1XpChkw {
|
|
NI len; tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content* p;
|
|
};
|
|
typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ[65];
|
|
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ {
|
|
NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p;
|
|
};
|
|
struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ {
|
|
tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
|
|
NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p;
|
|
};
|
|
struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
|
|
tySequence__fIB1rTQ55aFonoft9a9bmljQ data;
|
|
NI counter;
|
|
};
|
|
typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__vPrWBhD9cGsW9cbPZw2O089bQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx);
|
|
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__lJFXsCoW9bancuutiZwWl3g) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx);
|
|
struct tySequence__UQG43DVXYWx86AitV5pL8g {
|
|
NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p;
|
|
};
|
|
struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ {
|
|
tySequence__UQG43DVXYWx86AitV5pL8g data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
|
|
NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p;
|
|
};
|
|
struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
|
|
tySequence__squ9b9bUH4OLHf6cEMrt6hVA data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA {
|
|
NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p;
|
|
};
|
|
struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w {
|
|
tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__6HN8Af9btfjdnDkSmkCapaA {
|
|
NI len; tySequence__6HN8Af9btfjdnDkSmkCapaA_Content* p;
|
|
};
|
|
typedef N_NIMCALL_PTR(void, tyProc__NoUxTS8DcbzCOvNOEi3ocQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
|
|
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
|
|
};
|
|
typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body);
|
|
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual);
|
|
struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen;
|
|
};
|
|
struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg {
|
|
tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces;
|
|
tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0;
|
|
tySequence__gDGqa9bft4EIBGJXdPabojw encoders;
|
|
tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache;
|
|
tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache;
|
|
tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps;
|
|
tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType;
|
|
tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs;
|
|
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
|
|
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
|
|
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
|
|
NIM_BOOL suggestMode;
|
|
NIM_BOOL invalidTransitiveClosure;
|
|
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA importStack;
|
|
RootObj* backend;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
|
|
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
|
|
RootObj* vm;
|
|
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ owners;
|
|
tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols;
|
|
tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors;
|
|
tySequence__ANJm3Ou4QEh9abhA1XpChkw methods;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule;
|
|
tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode;
|
|
tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes;
|
|
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
|
|
tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback;
|
|
tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback;
|
|
tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs;
|
|
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
|
|
tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables;
|
|
tySequence__6HN8Af9btfjdnDkSmkCapaA passes;
|
|
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition;
|
|
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward;
|
|
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors;
|
|
tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck;
|
|
tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps;
|
|
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
|
|
tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators;
|
|
};
|
|
typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow;
|
|
typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg;
|
|
struct NimStrPayload {
|
|
NI cap;
|
|
NIM_CHAR data[SEQ_DECL_SIZE];
|
|
};
|
|
struct NimStringV2 {
|
|
NI len;
|
|
NimStrPayload* p;
|
|
};
|
|
struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg {
|
|
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU;
|
|
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU;
|
|
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS;
|
|
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS;
|
|
NI intSize;
|
|
NI floatSize;
|
|
NI ptrSize;
|
|
NimStringV2 tnl;
|
|
};
|
|
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
|
|
NU16 line;
|
|
NI16 col;
|
|
NI32 fileIndex;
|
|
};
|
|
typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag;
|
|
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA {
|
|
NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p;
|
|
};
|
|
struct tySequence__o8paxaScVM7VHajE9a8rbyw {
|
|
NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p;
|
|
};
|
|
struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag {
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos;
|
|
NIM_BOOL trackPosAttached;
|
|
tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs;
|
|
tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError;
|
|
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
|
|
tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos;
|
|
NI32 systemFileIdx;
|
|
};
|
|
typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ;
|
|
typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg;
|
|
typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ;
|
|
typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ;
|
|
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
|
|
NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
|
|
};
|
|
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
|
|
tySequence__4eRCaZmrYLLw2k30GPTiMw data;
|
|
NI counter;
|
|
};
|
|
typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
|
|
typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
|
|
typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg;
|
|
typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12];
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
|
|
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
|
|
};
|
|
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
|
|
NI Field0;
|
|
NI Field1;
|
|
NI Field2;
|
|
};
|
|
typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA;
|
|
struct tySequence__SE64IkxZVzsW0aLsNjnJHg {
|
|
NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p;
|
|
};
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__UwsGaXGCDEc7Akhwij5HRA;
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__k2HFjxisIgDALbEUFojxaQ;
|
|
typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g;
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__9a8L4QvXftisHTVzCsMCKUA;
|
|
struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg {
|
|
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
|
|
tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target;
|
|
NI linesCompiled;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
|
|
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
|
|
tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m;
|
|
tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption;
|
|
NimStringV2 unitSep;
|
|
NI evalTemplateCounter;
|
|
NI evalMacroCounter;
|
|
NI8 exitcode;
|
|
tyEnum_Command__b145RBTl7bacomLHdBguHg cmd;
|
|
NimStringV2 cmdInput;
|
|
NIM_BOOL projectIsCmd;
|
|
NIM_BOOL implicitCmd;
|
|
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
|
|
tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc;
|
|
NIM_BOOL hintProcessingDots;
|
|
NI verbosity;
|
|
NI numberOfProcessors;
|
|
NF lastCmdTime;
|
|
tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles;
|
|
NI spellSuggestMax;
|
|
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
|
|
NimStringV2 headerFile;
|
|
tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features;
|
|
tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures;
|
|
NimStringV2 arguments;
|
|
tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd;
|
|
NIM_BOOL oldNewlines;
|
|
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
|
|
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes;
|
|
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes;
|
|
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes;
|
|
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes;
|
|
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors;
|
|
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes;
|
|
NI mainPackageId;
|
|
NI errorCounter;
|
|
NI hintCounter;
|
|
NI warnCounter;
|
|
NI errorMax;
|
|
NI maxLoopIterationsVM;
|
|
NIM_BOOL isVmTrace;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
|
|
NimStringV2 outFile;
|
|
NimStringV2 outDir;
|
|
NimStringV2 jsonBuildFile;
|
|
NimStringV2 prefixDir;
|
|
NimStringV2 libpath;
|
|
NimStringV2 nimcacheDir;
|
|
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
|
|
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
|
|
NimStringV2 projectName;
|
|
NimStringV2 projectPath;
|
|
NimStringV2 projectFull;
|
|
NIM_BOOL projectIsStdin;
|
|
tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot;
|
|
NI32 projectMainIdx;
|
|
NI32 projectMainIdx2;
|
|
NimStringV2 command;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
|
|
NimStringV2 commandLine;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
|
|
NIM_BOOL keepComments;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
|
|
NimStringV2 docSeeSrcUrl;
|
|
NimStringV2 docRoot;
|
|
NimStringV2 docCmd;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
|
|
NimStringV2 linkOptionsCmd;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
|
|
NimStringV2 linkOptions;
|
|
NimStringV2 compileOptions;
|
|
NimStringV2 cCompilerPath;
|
|
tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile;
|
|
tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook;
|
|
NI suggestVersion;
|
|
NI suggestMaxResults;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
|
|
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
|
|
tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook;
|
|
NimStringV2 cppCustomNamespace;
|
|
NimStringV2 nimMainPrefix;
|
|
tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData;
|
|
};
|
|
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
|
|
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
|
|
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
|
|
NimStringV2 Field0;
|
|
NI Field1;
|
|
NI Field2;
|
|
};
|
|
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
|
|
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
|
|
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
|
|
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
|
|
union{
|
|
struct {NI64 intVal;
|
|
} _kind_1;
|
|
struct {NF floatVal;
|
|
} _kind_2;
|
|
struct {NimStringV2 strVal;
|
|
} _kind_3;
|
|
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
} _kind_4;
|
|
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
|
|
} _kind_5;
|
|
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
|
|
} _kind_6;
|
|
};
|
|
};
|
|
struct TNimTypeV2 {
|
|
void* destructor;
|
|
NI size;
|
|
NI16 align;
|
|
NI16 depth;
|
|
NU32* display;
|
|
void* traceImpl;
|
|
void* typeInfoV1;
|
|
NI flags;
|
|
};
|
|
struct RootObj {
|
|
TNimTypeV2* m_type;
|
|
};
|
|
struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw {
|
|
NI32 module;
|
|
NI32 item;
|
|
};
|
|
struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ {
|
|
RootObj Sup;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId;
|
|
};
|
|
typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
|
|
typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw;
|
|
typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
|
|
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
|
|
};
|
|
typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
|
|
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
|
|
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
|
|
struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA {
|
|
tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k;
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage;
|
|
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode;
|
|
NimStringV2 r;
|
|
};
|
|
struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA {
|
|
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
|
|
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
|
|
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
NI64 size;
|
|
NI16 align;
|
|
NI16 paddingAtEnd;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId;
|
|
};
|
|
typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
|
|
typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg;
|
|
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
|
|
struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA {
|
|
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
|
|
union{
|
|
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
|
|
} _kind_1;
|
|
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard;
|
|
NI bitsize;
|
|
NI alignment;
|
|
} _kind_2;
|
|
};
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
|
|
NI position;
|
|
NI offset;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
|
|
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint;
|
|
};
|
|
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
|
|
typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA;
|
|
struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA {
|
|
RootObj Sup;
|
|
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
|
|
};
|
|
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
|
|
NI len; tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content* p;
|
|
};
|
|
struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA {
|
|
NI len; tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content* p;
|
|
};
|
|
typedef NU8 tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg;
|
|
typedef NU8 tySet_tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q;
|
|
struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ {
|
|
NI len; tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content* p;
|
|
};
|
|
struct tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA {
|
|
NF tEnter;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
|
|
};
|
|
struct tySequence__L8fp6QCa2lczU05QM7SC9cg {
|
|
NI len; tySequence__L8fp6QCa2lczU05QM7SC9cg_Content* p;
|
|
};
|
|
struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
|
|
NI len; tySequence__E8pi9b5QNahsURYzXMjh3qw_Content* p;
|
|
};
|
|
struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
|
|
tySequence__E8pi9b5QNahsURYzXMjh3qw data;
|
|
NI counter;
|
|
};
|
|
struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg {
|
|
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup;
|
|
tySequence__YdLNCDKYeipzJx3I8Xw82Q code;
|
|
tySequence__vGSdgYDvgwpTIM9bdnxpXHA debug;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* globals;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constants;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentExceptionA;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentExceptionB;
|
|
NI exceptionInstr;
|
|
tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ* prc;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callsite;
|
|
tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode;
|
|
tySet_tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q features;
|
|
NIM_BOOL traceActive;
|
|
NI loopIterations;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg comesFromHeuristic;
|
|
tySequence__6ARqGI2Ygeh4NflrqLf1hQ callbacks;
|
|
NimStringV2 errorFlag;
|
|
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph;
|
|
NI oldErrorCount;
|
|
tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA profiler;
|
|
NI* templInstCounter;
|
|
tySequence__L8fp6QCa2lczU05QM7SC9cg vmstateDiff;
|
|
tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
|
|
};
|
|
struct tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw {
|
|
RootObj Sup;
|
|
NI colonstate_;
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c1;
|
|
};
|
|
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
|
|
NI rc;
|
|
NI rootIdx;
|
|
};
|
|
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
|
|
NI len;
|
|
NI cap;
|
|
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
|
|
};
|
|
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
|
|
NI len;
|
|
NI cap;
|
|
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
|
|
};
|
|
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
|
|
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
|
|
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
|
|
NI freed;
|
|
NI touched;
|
|
NI edges;
|
|
NI rcSum;
|
|
NIM_BOOL keepThreshold;
|
|
};
|
|
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
|
|
void** Field0;
|
|
TNimTypeV2* Field1;
|
|
};
|
|
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__mrbYLH5hYlbDOLEIrzz3iw;
|
|
struct tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig {
|
|
NI ra;
|
|
NI rb;
|
|
NI rc;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* slots;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentException;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg currentLineInfo;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_18) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_22) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_26) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_30) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_34) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_38) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_42) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_46) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_50) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_54) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_58) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_62) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_65) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_69) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_73) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_76) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_80) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_84) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_88) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_92) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_95) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_99) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_103) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_107) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_111) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_115) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_119) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_123) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_126) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_130) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_138) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_141) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_147) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_150) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_153) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_156) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_159) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_162) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef NU8 tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_165) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_167) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_170) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_172) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_175) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_178) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_183) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_186) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef NU8 tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ;
|
|
typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
|
|
struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg {
|
|
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ Field0;
|
|
NIM_BOOL Field1;
|
|
};
|
|
struct tyTuple__AtAqLI1UPH3eBEJzsao9baA {
|
|
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_193) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
|
|
typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
|
|
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
|
|
NimStringV2 Field0;
|
|
NI Field1;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_204) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef NU8 tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A;
|
|
struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA {
|
|
NI len; tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content* p;
|
|
};
|
|
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
|
|
NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
|
|
};
|
|
struct tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA slots;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* next;
|
|
NI comesFrom;
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g safePoints;
|
|
};
|
|
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
|
|
struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg {
|
|
NimStringV2 fullPath;
|
|
NimStringV2 projPath;
|
|
NimStringV2 shortName;
|
|
NimStringV2 quotedName;
|
|
NimStringV2 quotedFullName;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
|
|
NimStringV2 dirtyFile;
|
|
NimStringV2 hash;
|
|
NIM_BOOL dirty;
|
|
};
|
|
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
|
|
NI id;
|
|
NimStringV2 s;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
|
|
NI h;
|
|
};
|
|
struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ {
|
|
NI len; tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content* p;
|
|
};
|
|
struct tySequence__IKjIhq49bzOoAeTg2ER8PSA {
|
|
NI len; tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content* p;
|
|
};
|
|
struct tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ {
|
|
tySequence__dJt9ak0PHeYYhnT7tdKLoOQ blocks;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
tySequence__IKjIhq49bzOoAeTg2ER8PSA regInfo;
|
|
};
|
|
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
|
|
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
|
|
typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
|
|
NI len; tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content* p;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_237) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_239) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_242) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_247) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
|
|
NI64 seconds;
|
|
NI nanosecond;
|
|
};
|
|
typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9];
|
|
typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_261) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_264) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_267) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_273) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_276) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
|
|
NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
|
|
};
|
|
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
|
|
NimStringV2 Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_279) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
|
|
typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
|
|
struct tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw {
|
|
RootObj Sup;
|
|
NI colonstate_;
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c1;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos2;
|
|
NI pc3;
|
|
NimStringV2 error4;
|
|
NimStringV2 error5;
|
|
};
|
|
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
|
|
typedef NU8 tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ;
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (NI64 left, NI64 right, NI64 safeLen, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__TSOsjF4c9aXotPerq9cEE56A;
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_309) (NI64 left, NI64 right, NI64 safeLen);
|
|
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__wysJI6hInaI5ABj9aoPL4Dw[3];
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_310) (NI64 left, NI64 right, NI64 safeLen);
|
|
struct tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA {
|
|
NI a;
|
|
NI64 b;
|
|
};
|
|
struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag {
|
|
NI32 module;
|
|
NI32 symId;
|
|
NI32 typeId_0;
|
|
NIM_BOOL sealed;
|
|
};
|
|
struct tyTuple__5XMUqxrIUJFm4anRkGuUEw {
|
|
NimStringV2 Field0;
|
|
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ Field1;
|
|
NimStringV2 Field2;
|
|
NimStringV2 Field3;
|
|
NimStringV2 Field4;
|
|
NI Field5;
|
|
};
|
|
typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ;
|
|
struct tyTuple__YspSNcisaonPJrJIbOY46g {
|
|
NimStringV2 Field0;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ Field1;
|
|
};
|
|
typedef NU8 tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w;
|
|
typedef NU8 tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw;
|
|
struct tyTuple__o6BCEw8CrFLefGO7X45k6w {
|
|
NimStringV2 Field0;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw Field1;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_411) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args);
|
|
typedef NU8 tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q;
|
|
typedef NU8 tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ;
|
|
struct tyTuple__P47J6Um8jcHv39bnPCs9bQnQ {
|
|
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ Field0;
|
|
NI Field1;
|
|
};
|
|
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
|
|
struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg {
|
|
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
|
|
};
|
|
typedef tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tyUncheckedArray__0GQ9ahpDhL4wQZKn2MEaFHw[1];
|
|
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_447) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args);
|
|
typedef NU8 tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__ARwI3dj1dFJlCkFrlsuq2A;
|
|
typedef tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* tyArray__ves2GtSi5FewHyZ4nBr7Ag[8192];
|
|
struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ {
|
|
tyArray__ves2GtSi5FewHyZ4nBr7Ag buckets;
|
|
NI wordCounter;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idAnon;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idDelegator;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* emptyIdent;
|
|
};
|
|
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1];
|
|
struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ {
|
|
tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root;
|
|
NI entries;
|
|
};
|
|
struct tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ {
|
|
NimStringV2 Field0;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field1;
|
|
NI Field2;
|
|
};
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA {
|
|
NI len; tySequence__khRnfByqYV6qzEm71s9aoMA_Content* p;
|
|
};
|
|
struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
|
|
tySequence__khRnfByqYV6qzEm71s9aoMA converters;
|
|
tySequence__khRnfByqYV6qzEm71s9aoMA patterns;
|
|
tySequence__khRnfByqYV6qzEm71s9aoMA pureEnums;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interf;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interfHidden;
|
|
NimStringV2 uniqueName;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP
|
|
#define tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP
|
|
struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content { NI cap; tyObject_Iface__GILGqST9an4kYyzfE9aqumug data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA;
|
|
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
|
|
NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p;
|
|
};
|
|
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
|
|
NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p;
|
|
};
|
|
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q {
|
|
NI len; tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content* p;
|
|
};
|
|
struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw {
|
|
tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q nodes;
|
|
};
|
|
struct tySequence__b89aLriiJnVTD186H6zNIgg {
|
|
NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p;
|
|
};
|
|
struct tySequence__9a35SUiZaZnQQczCKMafPpA {
|
|
NI len; tySequence__9a35SUiZaZnQQczCKMafPpA_Content* p;
|
|
};
|
|
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw {
|
|
NI len; tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content* p;
|
|
};
|
|
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ {
|
|
NI len; tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content* p;
|
|
};
|
|
struct tySequence__rg1JHBuFtw6jyGZxePBOTg {
|
|
NI len; tySequence__rg1JHBuFtw6jyGZxePBOTg_Content* p;
|
|
};
|
|
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q {
|
|
NI len; tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content* p;
|
|
};
|
|
typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g;
|
|
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA {
|
|
NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p;
|
|
};
|
|
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg {
|
|
NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p;
|
|
};
|
|
struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg {
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals;
|
|
tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
|
|
};
|
|
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
|
|
NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p;
|
|
};
|
|
struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg {
|
|
tySequence__IHUFRsFxZNv7YydiUO2esQ vals;
|
|
tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
|
|
};
|
|
struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA {
|
|
NimStringV2 definedSymbols;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags;
|
|
tySequence__PXIzfWocnrafGz5p3CP5LA includes;
|
|
tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports;
|
|
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay;
|
|
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel;
|
|
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies;
|
|
tySequence__b89aLriiJnVTD186H6zNIgg exports;
|
|
tySequence__b89aLriiJnVTD186H6zNIgg hidden;
|
|
tySequence__9a35SUiZaZnQQczCKMafPpA reexports;
|
|
tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA converters;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA methods;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA trmacros;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA pureEnums;
|
|
tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache;
|
|
tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache;
|
|
tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps;
|
|
tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType;
|
|
tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo;
|
|
tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags;
|
|
tySequence__0kQhEjYsrU0bQoX6VKnNbA syms;
|
|
tySequence__cNHcFk7EiJIuDgTjWY8U9bg types;
|
|
tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings;
|
|
tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers;
|
|
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg;
|
|
};
|
|
struct tySequence__9afGcb6vqUeksMMfijyiRIg {
|
|
NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p;
|
|
};
|
|
struct tyObject_Table__wOXFN2eadVouctMpJwmcSA {
|
|
tySequence__9afGcb6vqUeksMMfijyiRIg data;
|
|
NI counter;
|
|
};
|
|
struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA {
|
|
tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status;
|
|
NIM_BOOL symsInit;
|
|
NIM_BOOL typesInit;
|
|
NIM_BOOL loadedButAliveSetChanged;
|
|
tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ syms;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
|
|
tyObject_Table__wOXFN2eadVouctMpJwmcSA iface;
|
|
tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
|
|
#define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
|
|
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
|
|
NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p;
|
|
};
|
|
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
|
|
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
|
|
NI counter;
|
|
};
|
|
struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw {
|
|
NI32 thisModule;
|
|
NI32 lastFile;
|
|
NU32 lastLit;
|
|
tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP
|
|
#define tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP
|
|
struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content { NI cap; tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__rbrgPpeV9be6C3GwbBbkmpA {
|
|
NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p;
|
|
};
|
|
struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP
|
|
#define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP
|
|
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__QuE9aHaZlhk7otugTn0uD9cg {
|
|
NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p;
|
|
};
|
|
struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP
|
|
#define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP
|
|
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA {
|
|
NU32 module;
|
|
NI32 item;
|
|
};
|
|
struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw {
|
|
NI module;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0;
|
|
};
|
|
struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw {
|
|
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
};
|
|
struct tyTuple__kjLAcEjcuUUb5HQQFd004Q {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP
|
|
#define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP
|
|
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA {
|
|
NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p;
|
|
};
|
|
struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tySequence__KBDwsdF2UrZmqdc6bU9bHbA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP
|
|
#define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP
|
|
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
NI32 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
|
|
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
|
|
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
|
|
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
|
|
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP
|
|
#define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP
|
|
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
NI32 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
|
|
#define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
|
|
struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
|
|
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
|
|
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw {
|
|
NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p;
|
|
};
|
|
struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP
|
|
#define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP
|
|
struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA {
|
|
NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p;
|
|
};
|
|
struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP
|
|
#define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP
|
|
struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q {
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ Field0;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP
|
|
#define tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP
|
|
struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content { NI cap; tyTuple__iv4s4NUz12iOqq0NB9cYh3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw {
|
|
NI Field0;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
|
|
#define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
|
|
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
|
|
NI Field0;
|
|
NI Field1;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
|
|
#define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
|
|
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__hbzrBSDgTxYG04GZ0NRCew {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
|
|
#define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
|
|
struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
NI64 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
|
|
#define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
|
|
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
|
|
#define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
|
|
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt);
|
|
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
struct tyTuple__GicXS2CKoWgwFlNKz2d15w {
|
|
tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0;
|
|
tyProc__CgBBk61cGZM3ckyCzQXJtg Field1;
|
|
tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2;
|
|
NIM_BOOL Field3;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
|
|
#define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
|
|
struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg {
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
|
|
#define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
|
|
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
|
|
#define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
|
|
struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
|
|
#define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
|
|
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
|
|
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
|
|
NimStringV2 nimname;
|
|
NimStringV2 cname;
|
|
NimStringV2 obj;
|
|
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
|
|
NimStringV2 customArgs;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
|
|
#define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
|
|
struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content_PP
|
|
#define tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content_PP
|
|
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content { NI cap; NU64 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content_PP
|
|
#define tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content_PP
|
|
struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content { NI cap; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content_PP
|
|
#define tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content_PP
|
|
struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content { NI cap; tyTuple__o6BCEw8CrFLefGO7X45k6w data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__L8fp6QCa2lczU05QM7SC9cg_Content_PP
|
|
#define tySequence__L8fp6QCa2lczU05QM7SC9cg_Content_PP
|
|
struct tySequence__L8fp6QCa2lczU05QM7SC9cg_Content { NI cap; tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP
|
|
#define tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP
|
|
struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content { NI cap; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
|
|
#define tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
|
|
struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content { NI cap; tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* label;
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g fixups;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content_PP
|
|
#define tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content_PP
|
|
struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content { NI cap; tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef NU8 tyEnum_TSlotKind__qhj7bj6ziZEULdOn2LGcOw;
|
|
struct tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q {
|
|
NIM_BOOL Field0;
|
|
tyEnum_TSlotKind__qhj7bj6ziZEULdOn2LGcOw Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content_PP
|
|
#define tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content_PP
|
|
struct tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content { NI cap; tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
#define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
#define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
|
|
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
|
|
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
|
|
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
|
|
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
|
|
#define tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
|
|
struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content { NI cap; tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
|
|
NU32 Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
|
|
#define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
|
|
struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
|
|
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
|
|
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg {
|
|
NU16 line;
|
|
NI16 col;
|
|
NU32 file;
|
|
};
|
|
struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q {
|
|
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
|
|
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
|
|
NI32 operand;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0;
|
|
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
|
|
#define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
|
|
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
|
|
NU32 Field0;
|
|
NI32 Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
|
|
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
|
|
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
|
|
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
|
|
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__4mROXJDLgq3TboX1QMTCWQ {
|
|
NU32 Field0;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
|
|
#define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
|
|
struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
|
|
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
|
|
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
|
|
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
|
|
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q {
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
|
|
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
|
|
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__IWXeVgKgI4IltTBItDiIwQ {
|
|
NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p;
|
|
};
|
|
struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw {
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
|
|
tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
|
|
#define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
|
|
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA;
|
|
struct tyTuple__t08apXFlOi7QMiJ7EqOynA {
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
|
|
tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
|
|
#define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
|
|
struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__mPT8UQTez4CkORDSYBMX5Q {
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
|
|
NI Field1;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
|
|
#define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
|
|
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
|
|
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
|
|
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w;
|
|
struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ {
|
|
tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind;
|
|
NIM_BOOL generated;
|
|
NIM_BOOL isOverriden;
|
|
NU32 name;
|
|
NI32 path;
|
|
};
|
|
struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA {
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
|
|
NU32 name;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
|
|
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
|
|
NI32 ast;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard;
|
|
NI bitsize;
|
|
NI alignment;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
|
|
NI position;
|
|
NI offset;
|
|
NU32 externalName;
|
|
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags;
|
|
tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex;
|
|
NI32 constraint;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
|
|
#define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
|
|
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ {
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
|
|
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
|
|
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
|
|
tySequence__IWXeVgKgI4IltTBItDiIwQ types;
|
|
NI32 n;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner;
|
|
NI64 size;
|
|
NI16 align;
|
|
NI16 paddingAtEnd;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst;
|
|
NI32 nonUniqueId;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
|
|
#define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
|
|
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
|
|
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
|
|
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
|
|
#define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
|
|
struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg {
|
|
NI Field0;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1;
|
|
tySequence__IWXeVgKgI4IltTBItDiIwQ Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
|
|
#define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
|
|
struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
NU32 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
|
|
#define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
|
|
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA {
|
|
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP
|
|
#define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP
|
|
struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__29btfq9cDuCZmHsAEmuBeMOg {
|
|
NI len; tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content* p;
|
|
};
|
|
struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA {
|
|
NI module;
|
|
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw sym;
|
|
tySequence__29btfq9cDuCZmHsAEmuBeMOg concreteTypes;
|
|
tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP
|
|
#define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP
|
|
struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__pDyHME2vky9bxBYZlE7PoZg {
|
|
NI Field0;
|
|
tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP
|
|
#define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP
|
|
struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP
|
|
#define tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP
|
|
struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content { NI cap; tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP
|
|
#define tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP
|
|
struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content { NI cap; tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
|
|
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
|
|
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
|
|
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
|
|
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP
|
|
#define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP
|
|
struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size);
|
|
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
|
|
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
|
|
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
|
|
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_50)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_14030)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4617)(RootObj** dest, RootObj* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg*, newCtx__vmdef_361)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_13339)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c);
|
|
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14384)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest);
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
|
|
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14393)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest, void* env);
|
|
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
|
|
static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
|
|
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
|
|
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
|
|
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
|
|
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmdef_1828)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg** dest, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_1848)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 name, tyProc__mrbYLH5hYlbDOLEIrzz3iw callback);
|
|
N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13378)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_278)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_241)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NF v);
|
|
static N_INLINE(void, ensureKind__vm_116)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* n, tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w k);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___vmdef_1402)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_319)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
|
|
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vmdef_295)(tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w e);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13385)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13392)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13399)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13406)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13413)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13420)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13427)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13434)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13441)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13448)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13455)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13462)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13464)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13471)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13478)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13480)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13487)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13494)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13501)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13508)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13510)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13517)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13524)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13531)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13538)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13545)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13552)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13559)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
static N_INLINE(NF, copySign__vm_13561)(NF x, NF y);
|
|
N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13575)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_244)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NIM_BOOL v);
|
|
static N_INLINE(NIM_BOOL, signbit__astalgo_921)(NF x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13585)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13588)(NF x, NI places);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_281)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13599)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13601)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_251)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NimStringV2 v);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getString__vm_363)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13603)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__stdZenvvars_20)(NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13605)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, putEnv__stdZenvvars_23)(NimStringV2 key, NimStringV2 val);
|
|
N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13607)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, delEnv__stdZenvvars_29)(NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13609)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13611)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13621)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13623)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeFile__stdZsyncio_482)(NimStringV2 filename, NimStringV2 content);
|
|
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13633)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13635)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringV2 dir);
|
|
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13637)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, readFile__stdZsyncio_477)(NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13639)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_260)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ v);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, readLines__stdZsyncio_500)(NimStringV2 filename, NI n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3516)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_13197)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipColon__ast_6390)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_13203)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_254)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13641)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, staticWalkDirImpl__vm_13205)(NimStringV2 path, NIM_BOOL relative);
|
|
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
|
|
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
|
|
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
|
|
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
|
|
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
|
|
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__MuQpYKhupAt9a7EFKGkr9ayg, getSymlinkFileKind__stdZprivateZoscommon_26)(NimStringV2 path);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13211)(tyTuple__AtAqLI1UPH3eBEJzsao9baA a);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_315)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13643)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, querySettingImpl__vm_13246)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimcacheDir__options_5056)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_138)(tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w e);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_208)(tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg e);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13645)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, querySettingSeqImpl__vm_13271)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3519)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
|
|
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_13345)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, opGorge__gorgeimpl_14)(NimStringV2 cmd, NimStringV2 input, NimStringV2 cache, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13348)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_1680)(tyTuple__XOVT24GHXwqiEj5GCsEGCA* dest);
|
|
N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_13376)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13651)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetAppFilename)(void);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13653)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNode__vm_341)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_13335)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 msg, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_72)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, NI pc, NimStringV2 msg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin);
|
|
N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_698)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s, tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A flags);
|
|
N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* x, NI pc, NI recursionLimit);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmprofiler_19)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g** dest, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmprofiler_16)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
|
|
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
|
|
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___modulegraphs_8473)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
|
|
N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_532)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13663)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13677)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13679)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_290)(NimStringV2 sBuf, NI sPos, NI ePos);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_238)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI64 v);
|
|
N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13686)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ, newSeq__vm_13695)(NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13716)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_2288)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13740)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_4290)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13744)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13742)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13750)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13752)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13754)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13810)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, execCmdEx__pureZosproc_1639)(NimStringV2 command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringV2 workingDir, NimStringV2 input);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13834)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toTimeLit__vmconv_29)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_1086)(void);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13872)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13837)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI effectIndex);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opMapTypeInstToAst__vmdeps_601)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIdentNode__ast_4780)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13874)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13876)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13878)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13889)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13908)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13923)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getVar__vm_385)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_4377)(NimStringV2* result, NF x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13931)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__stdZformatfloat_113)(NimStringV2* result, NF x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13936)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* aX60gensym2143_);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13965)(tySequence__4eQHGndY6XBYpFOH09apV8Q a);
|
|
static N_INLINE(NIM_BOOL, eqeq___system_7480)(NCSTRING x, NCSTRING y);
|
|
static N_INLINE(NI, find__stdZenvvars_43)(NimStringV2 a, NIM_CHAR item);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZprivateZospaths50_298)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7514)(NimStringV2 s, NI first, NI last);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7526)(NimStringV2 s, NI first);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__vm_13945)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x, tyTuple__UV3llMMYFckfui8YMBuUZA value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZprivateZospaths50_295)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths50_292)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_85)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_14005)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadAny__vmmarshal_2004)(NimStringV2 s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_14008)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_204)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, regToNode__vm_521)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14402)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_1840)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vm_14297)(NI** dest, NI* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3078)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, newSeq__vm_2896)(tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA* s, NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_14181)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_502)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, prepareVMValue__vm_14132)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_880)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14638)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest);
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1318)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14647)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest, void* env);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vmdef_259)(tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ e);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, sourceLine__msgs_1155)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmdef_1399)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14662)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_659)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f);
|
|
static N_INLINE(NI*, X5BX5D___vm_671)(NI* s, NI sLen_0, NI i);
|
|
static N_INLINE(NI, pop__vm_535)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZosproc_306)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI newLen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1396)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeIT__ast_3970)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_341)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ e);
|
|
N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_489)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyValue__vm_457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1512)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_1148)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_3958)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_492)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y);
|
|
N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_451)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y);
|
|
N_LIB_PRIVATE N_CLOSURE(void, rangeCheck__vm_1053)(NI64 left, NI64 right, NI64 safeLen, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTree__ast_3975)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntNode__ast_4791)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NI64 intVal);
|
|
static N_INLINE(NI, safeArrLen__ast_3333)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(NIM_BOOL, contains__vm_1173)(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA s, NI value);
|
|
static N_INLINE(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA, dotdot___vm_1097)(NI a, NI64 b);
|
|
static N_INLINE(NIM_BOOL, ltpercent___system_1067)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NIMCALL(void, takeCharAddress__vm_864)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src, NI64 index, NI pc, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newType__ast_4969)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
|
|
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__concepts_24)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(void, GC_ref__vm_1302)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x);
|
|
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_495)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3472)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vm_1474)(tyTuple__5XMUqxrIUJFm4anRkGuUEw* x);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_138)(NI64 address, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* r, NIM_BOOL isAssign);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vm_1727)(tyTuple__YspSNcisaonPJrJIbOY46g x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3469)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
static N_INLINE(NI64, pluspercent___system_786)(NI64 x, NI64 y);
|
|
static N_INLINE(NI64, minuspercent___system_806)(NI64 x, NI64 y);
|
|
static N_INLINE(NI, nimCStrLen)(NCSTRING a);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_8)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* elem);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, diffSets__nimsets_192)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3311)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_245)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
|
|
static N_INLINE(NI64, starpercent___system_826)(NI64 x, NI64 y);
|
|
static N_INLINE(NF, toBiggestFloat__system_1675)(NI64 i);
|
|
static N_INLINE(NF, abs__pureZmath_154)(NF x);
|
|
static N_INLINE(NI64, slashpercent___system_846)(NI64 x, NI64 y);
|
|
static N_INLINE(NI64, percentpercent___system_866)(NI64 x, NI64 y);
|
|
static N_INLINE(NIM_BOOL, lteqpercent___system_1063)(NI64 x, NI64 y);
|
|
static N_INLINE(NIM_BOOL, ltpercent___system_1083)(NI64 x, NI64 y);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_2343)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n1, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_974)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_63)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, NIM_BOOL strictSymEquality);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_2022)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags);
|
|
static N_INLINE(NI, cmpStrings)(NimStringV2 a, NimStringV2 b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_213)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_220)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3729)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, intersectSets__nimsets_199)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, unionSets__nimsets_185)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, shallowCopy__ast_5838)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBody__transf_23)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw flag);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, skipGenericOwner__ast_6087)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
|
|
N_NIMCALL(NI, nimParseBiggestFloat)(NIM_CHAR* s, NI sLen_0, NF* number);
|
|
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestFloat__pureZparseutils_852)(NimStringV2 s, NF* number, NI start);
|
|
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_602)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
static N_INLINE(NIM_BOOL, importcCond__vmgen_2434)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyBody__vmgen_2418)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_798)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
|
|
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNullValue__vmgen_2450)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___vmprofiler_22)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g** dest, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalTemplate__evaltempl_275)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* tmpl, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genSymOwner, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL fromHlo);
|
|
N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_803)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_41)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_526)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, NI pc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_1477)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_533)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f);
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__P47J6Um8jcHv39bnPCs9bQnQ, findExceptionHandler__vm_557)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exc);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2863)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_111)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos);
|
|
N_NIMCALL(NimStringV2, mnewString)(NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1827)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, reset__vmdef_1376)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* obj);
|
|
N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_468)(NI8 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_171)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getOrdValue__types_162)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg onError);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toInt128__types_1401)(NI arg);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1991)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_819)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, NI newLen, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmdef_1879)(tyProc__mrbYLH5hYlbDOLEIrzz3iw* dest, tyProc__mrbYLH5hYlbDOLEIrzz3iw src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_13003)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1876)(tyProc__mrbYLH5hYlbDOLEIrzz3iw* dest);
|
|
static N_INLINE(NIM_BOOL, lteqpercent___system_1047)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opMapTypeToAst__vmdeps_595)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opMapTypeImplToAst__vmdeps_607)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3546)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3542)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_521)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, opSlurp__vmdeps_10)(NimStringV2 file, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, parseString__parser_2553)(NimStringV2 s, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, NimStringV2 filename, NI line, tyProc__ARwI3dj1dFJlCkFrlsuq2A errorHandler);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3828)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatMsg__msgs_1165)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg);
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3853)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
|
|
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
|
|
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_18)(NCSTRING a, NCSTRING b, NI blen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_707)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_9)(NU64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_4368)(NF x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3726)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_309)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toInt128__int495056_737)(NI64 arg);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, firstOrd__types_1373)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lastOrd__types_1504)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_5710)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, NI idx);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSym__ast_4028)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options);
|
|
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_4291)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_11315)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4738)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringV2 key, NI64 val);
|
|
N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_27)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, NI64 by);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_11312)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5926)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_6227)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**, X5BX5D___vm_7397)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_68)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
|
|
N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_86)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_8159)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8500)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, NimStringV2 key, tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ val);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8425)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9810)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*, X5BX5D___vm_9674)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__vm_10097)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* b, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
|
|
N_LIB_PRIVATE N_NIMCALL(void, recordPut__macrocacheimpl_45)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, NimStringV2 k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
|
|
static N_INLINE(NI, len__vm_11759)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getOrDefault__vm_12089)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12462)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NI index);
|
|
N_LIB_PRIVATE N_NIMCALL(void, next__vm_12613)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NI index, tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4885)(NimStringV2 strVal, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
static N_INLINE(void, leave__vmprofiler_701)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c);
|
|
N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_32)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_51)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1825)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExprAux__vm_14053)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformExpr__transf_2009)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3331)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL requiresValue);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___passes_121)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA** dest, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_13073)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3323)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, execute__vm_13019)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__vm_14042)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[30+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_2 = { 30 | NIM_STRLIT_FLAG, "macro instantiation too nested" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_3 = {30, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_2};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_5 = { 32 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/vm.nim" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[48+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_6 = { 48 | NIM_STRLIT_FLAG, "in call \'$#\' got $#, but expected $# argument(s)" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_7 = {48, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_6};
|
|
N_LIB_PRIVATE TNimTypeV2 NTIv2__LxXp7D69cWfYw9aWrWTPm9aEw_;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_10 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.sqrt" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_11 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_10};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_12 = { 34 | NIM_STRLIT_FLAG, "vmops.nim(73, 5) `a.numArgs == 1` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_13 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_14 = { 34 | NIM_STRLIT_FLAG, "vmhooks.nim(43, 3) `i < a.rc - 1` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_15 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[39+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_16 = { 39 | NIM_STRLIT_FLAG, "vmhooks.nim(48, 3) `p.kind == rkFloat` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_17 = {39, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_16};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_19 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.cbrt" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_20 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_19};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_21 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_23 = { 14 | NIM_STRLIT_FLAG, "stdlib.math.ln" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_24 = {14, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_23};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_25 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_27 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.log10" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_28 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_27};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_29 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_31 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.log2" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_32 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_31};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_33 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_35 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.exp" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_36 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_35};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_37 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_39 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.arccos" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_40 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_39};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_41 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_43 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.arcsin" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_44 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_43};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_45 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_47 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.arctan" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_48 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_47};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_49 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_51 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arcsinh" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_52 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_51};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_53 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_55 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arccosh" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_56 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_55};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_57 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_59 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arctanh" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_60 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_59};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_61 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_63 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arctan2" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_64 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_63};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_66 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.cos" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_67 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_66};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_68 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_70 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.cosh" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_71 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_70};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_72 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_74 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.hypot" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_75 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_74};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_77 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.sinh" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_78 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_77};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_79 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_81 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.sin" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_82 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_81};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_83 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_85 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.tan" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_86 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_85};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_87 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_89 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.tanh" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_90 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_89};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_91 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_93 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.pow" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_94 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_93};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_96 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.trunc" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_97 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_96};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_98 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_100 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.floor" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_101 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_100};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_102 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_104 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.ceil" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_105 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_104};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_106 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_108 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.erf" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_109 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_108};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_110 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_112 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.erfc" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_113 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_112};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_114 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_116 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.gamma" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_117 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_116};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_118 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_120 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.lgamma" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_121 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_120};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_122 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_124 = { 20 | NIM_STRLIT_FLAG, "stdlib.math.copySign" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_125 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_124};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_127 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.signbit" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_128 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_127};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_129 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_131 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.round" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_132 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_131};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_133 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[37+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_134 = { 37 | NIM_STRLIT_FLAG, "vmhooks.nim(48, 3) `p.kind == rkInt` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_135 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_134};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_136 = { 27 | NIM_STRLIT_FLAG, "vmops.nim(237, 11) `false` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_137 = {27, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_136};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_139 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.mod" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_140 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_139};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_142 = { 21 | NIM_STRLIT_FLAG, "stdlib.envvars.getEnv" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_143 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_142};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_144 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_145 = { 38 | NIM_STRLIT_FLAG, "vmhooks.nim(48, 3) `p.kind == rkNode` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_146 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_145};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_148 = { 24 | NIM_STRLIT_FLAG, "stdlib.envvars.existsEnv" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_149 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_148};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_151 = { 21 | NIM_STRLIT_FLAG, "stdlib.envvars.putEnv" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_152 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_151};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_154 = { 21 | NIM_STRLIT_FLAG, "stdlib.envvars.delEnv" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_155 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_154};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_157 = { 25 | NIM_STRLIT_FLAG, "stdlib.oscommon.dirExists" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_158 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_157};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_160 = { 26 | NIM_STRLIT_FLAG, "stdlib.oscommon.fileExists" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_161 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_160};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_163 = { 23 | NIM_STRLIT_FLAG, "stdlib.syncio.writeFile" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_164 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_163};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_166 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_163};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_168 = { 23 | NIM_STRLIT_FLAG, "stdlib.osdirs.createDir" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_169 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_168};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_171 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_168};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_173 = { 22 | NIM_STRLIT_FLAG, "stdlib.syncio.readFile" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_174 = {22, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_173};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_176 = { 23 | NIM_STRLIT_FLAG, "stdlib.syncio.readLines" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_177 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_176};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[36+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_179 = { 36 | NIM_STRLIT_FLAG, "stdlib.system.getCurrentExceptionMsg" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_180 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_179};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[0+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_181 = { 0 | NIM_STRLIT_FLAG, "" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_182 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[33+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_184 = { 33 | NIM_STRLIT_FLAG, "stdlib.system.getCurrentException" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_185 = {33, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_184};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_187 = { 22 | NIM_STRLIT_FLAG, "stdlib.*.staticWalkDir" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_188 = {22, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_187};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_189 = { 1 | NIM_STRLIT_FLAG, "." };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_190 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_189};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_191 = { 2 | NIM_STRLIT_FLAG, ".." };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_192 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_191};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[35+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_194 = { 35 | NIM_STRLIT_FLAG, "stdlib.compilesettings.querySetting" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_195 = {35, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_194};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_196 = { 38 | NIM_STRLIT_FLAG, "stdlib.compilesettings.querySettingSeq" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_197 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_196};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_198 = { 21 | NIM_STRLIT_FLAG, "stdlib.system.gorgeEx" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_199 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_198};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_200 = { 28 | NIM_STRLIT_FLAG, "stdlib.macros.getProjectPath" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_201 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_200};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[31+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_202 = { 31 | NIM_STRLIT_FLAG, "stdlib.os.getCurrentCompilerExe" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_203 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_202};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_205 = { 25 | NIM_STRLIT_FLAG, "stdlib.macros.symBodyHash" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_206 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_205};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_207 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_208 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_145};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[36+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_209 = { 36 | NIM_STRLIT_FLAG, "stack trace: (most recent call last)" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_210 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_209};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_211 = { 15 | NIM_STRLIT_FLAG, " calls omitted\012" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_212 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_211};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_213 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_214 = { 12 | NIM_STRLIT_FLAG, "command line" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_215 = {12, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_214};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_216 = { 3 | NIM_STRLIT_FLAG, "\?\?\?" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_217 = {3, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_216};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_218 = { 2 | NIM_STRLIT_FLAG, ", " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_219 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_218};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[53+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_221 = { 53 | NIM_STRLIT_FLAG, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_222 = {53, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_221};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_223 = { 24 | NIM_STRLIT_FLAG, "stdlib.macros.isExported" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_224 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_223};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[52+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_225 = { 52 | NIM_STRLIT_FLAG, "isExported() requires a symbol. \'$#\' is of kind \'$#\'" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_226 = {52, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_225};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_227 = { 22 | NIM_STRLIT_FLAG, "stdlib.vmutils.vmTrace" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_228 = {22, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_227};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_229 = { 24 | NIM_STRLIT_FLAG, "stdlib.hashes.hashVmImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_230 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_229};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_231 = { 28 | NIM_STRLIT_FLAG, "stdlib.hashes.hashVmImplByte" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_232 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_231};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_233 = { 28 | NIM_STRLIT_FLAG, "stdlib.hashes.hashVmImplChar" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_234 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_233};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_235 = { 20 | NIM_STRLIT_FLAG, "stdlib.times.cpuTime" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_236 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_235};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_238 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_235};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_240 = { 23 | NIM_STRLIT_FLAG, "stdlib.os.getCurrentDir" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_241 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_240};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_243 = { 23 | NIM_STRLIT_FLAG, "stdlib.osproc.execCmdEx" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_244 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_243};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_245 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_246 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_248 = { 24 | NIM_STRLIT_FLAG, "stdlib.times.getTimeImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_249 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_248};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[37+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_250 = { 37 | NIM_STRLIT_FLAG, "stdlib.effecttraits.getRaisesListImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_251 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_250};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_252 = {
|
|
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_253 = { 17 | NIM_STRLIT_FLAG, "UncomputedEffects" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_254 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_253};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[35+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_255 = { 35 | NIM_STRLIT_FLAG, "stdlib.effecttraits.getTagsListImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_256 = {35, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_255};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_257 = { 38 | NIM_STRLIT_FLAG, "stdlib.effecttraits.getForbidsListImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_258 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_257};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_259 = { 32 | NIM_STRLIT_FLAG, "stdlib.effecttraits.isGcSafeImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_260 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_259};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[40+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_262 = { 40 | NIM_STRLIT_FLAG, "stdlib.effecttraits.hasNoSideEffectsImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_263 = {40, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_262};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_265 = { 32 | NIM_STRLIT_FLAG, "stdlib.typetraits.hasClosureImpl" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_266 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_265};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[36+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_268 = { 36 | NIM_STRLIT_FLAG, "stdlib.formatfloat.addFloatRoundtrip" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_269 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_268};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_270 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_271 = { 27 | NIM_STRLIT_FLAG, "vmhooks.nim(65, 9) `false` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_272 = {27, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_271};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_274 = { 34 | NIM_STRLIT_FLAG, "stdlib.formatfloat.addFloatSprintf" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_275 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_274};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[30+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_277 = { 30 | NIM_STRLIT_FLAG, "stdlib.envvars.envPairsImplSeq" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_278 = {30, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_277};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_280 = { 19 | NIM_STRLIT_FLAG, "stdlib.marshal.toVM" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_281 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_280};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_282 = { 21 | NIM_STRLIT_FLAG, "stdlib.marshal.loadVM" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_283 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_282};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_284 = { 34 | NIM_STRLIT_FLAG, "vmhooks.nim(43, 3) `1 < a.rc - 1` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_285 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_284};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_286 = { 9 | NIM_STRLIT_FLAG, "expected " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_287 = {9, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_286};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_288 = { 21 | NIM_STRLIT_FLAG, " generic parameter(s)" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_289 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_288};
|
|
N_LIB_PRIVATE TNimTypeV2 NTIv2__MQ1AlqG1N9bgo6MqEx9b4njw_;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_292 = { 10 | NIM_STRLIT_FLAG, "$# [$#] $#" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_293 = {10, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_292};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_294 = { 21 | NIM_STRLIT_FLAG, "opcCastPtrToInt: got " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_295 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_294};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[36+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_296 = { 36 | NIM_STRLIT_FLAG, "opcCastIntToPtr: regs[rb].node.typ: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_297 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_296};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_298 = { 32 | NIM_STRLIT_FLAG, "opcCastIntToPtr: regs[rb].kind: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_299 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_298};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[43+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_300 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_301 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_302 = { 6 | NIM_STRLIT_FLAG, "index " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_303 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_304 = { 13 | NIM_STRLIT_FLAG, " not in 0 .. " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_305 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_306 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_307 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_308 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_311 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_312 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_313 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_314 = { 23 | NIM_STRLIT_FLAG, "opcLdArr internal error" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_315 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_314};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_316 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_317 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_318 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_319 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_320 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_321 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_322 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_323 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_324 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_325 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_326 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_327 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_328 = { 27 | NIM_STRLIT_FLAG, "opcLdArrAddr internal error" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_329 = {27, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_328};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_330 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_331 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_332 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_333 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_334 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_335 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_336 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_337 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_338 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_339 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_340 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_341 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_342 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_343 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_344 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_345 = { 23 | NIM_STRLIT_FLAG, "opcWrArr internal error" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_346 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_345};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_347 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_348 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_349 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_350 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_351 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_352 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_353 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_354 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_355 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_356 = { 32 | NIM_STRLIT_FLAG, "attempt to access a nil address " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_357 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_356};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_358 = { 4 | NIM_STRLIT_FLAG, "kind" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_359 = {4, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_358};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_360 = { 3 | NIM_STRLIT_FLAG, "typ" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_361 = {3, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_360};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_362 = { 2 | NIM_STRLIT_FLAG, "rc" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_363 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_362};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[31+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_364 = { 31 | NIM_STRLIT_FLAG, "attempt to access a nil address" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_365 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_366 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_367 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_368 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_369 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[41+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_370 = { 41 | NIM_STRLIT_FLAG, "limited VM support for \'addr\', got kind: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_371 = {41, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_370};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_372 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_374 = { 28 | NIM_STRLIT_FLAG, "deref unsupported ptr type: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_375 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_374};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_376 = { 38 | NIM_STRLIT_FLAG, "attempt to access a nil address kind: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_377 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_376};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_378 = { 25 | NIM_STRLIT_FLAG, "opcWrDeref internal error" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_379 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_378};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_380 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_382 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_374};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_383 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_384 = { 18 | NIM_STRLIT_FLAG, "over- or underflow" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_385 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_386 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_387 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_388 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_389 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_390 = { 16 | NIM_STRLIT_FLAG, "division by zero" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_391 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_390};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_392 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_390};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_393 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_394 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_395 = { 20 | NIM_STRLIT_FLAG, "node is not a symbol" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_396 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_397 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_398 = { 25 | NIM_STRLIT_FLAG, "node is not a proc symbol" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_399 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_398};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_400 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[44+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_401 = { 44 | NIM_STRLIT_FLAG, "opcParseFloat: Incorrectly created openarray" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_402 = {44, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_401};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[36+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_404 = { 36 | NIM_STRLIT_FLAG, "illegal conversion from \'$1\' to \'$2\'" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_405 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_404};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_406 = { 1 | NIM_STRLIT_FLAG, "[" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_407 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_406};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_408 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_191};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_409 = { 1 | NIM_STRLIT_FLAG, "]" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_410 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_409};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[46+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_412 = { 46 | NIM_STRLIT_FLAG, "VM not allowed to do FFI, see `compiletimeFFI`" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_413 = {46, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_412};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[29+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_415 = { 29 | NIM_STRLIT_FLAG, "VM not built with FFI support" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_416 = {29, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_415};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_418 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_209};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[156+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_419 = { 156 | NIM_STRLIT_FLAG, "interpretation requires too many iterations; if you are sure this is not a bug in your code, compile with `--maxLoopIterationsVM:number` (current value: $1)" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_420 = {156, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_419};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_422 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_209};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_423 = {156, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_419};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_424 = { 25 | NIM_STRLIT_FLAG, "vm.nim(1463, 15) `false` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_425 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_424};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[31+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_426 = { 31 | NIM_STRLIT_FLAG, "vm.nim(1468, 15) `savedPC < 0` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_427 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_426};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_428 = {
|
|
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_429 = { 21 | NIM_STRLIT_FLAG, "unhandled exception: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_430 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_429};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_431 = { 2 | NIM_STRLIT_FLAG, " [" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_432 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_431};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_433 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_409};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_434 = {
|
|
0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[40+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_435 = { 40 | NIM_STRLIT_FLAG, "vm.nim(1585, 7) `node.kind == nkIntLit` " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_436 = {40, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_435};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[29+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_437 = { 29 | NIM_STRLIT_FLAG, "opcLdDeref unsupported type: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_438 = {29, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_437};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_439 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_441 = { 1 | NIM_STRLIT_FLAG, "\'" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_442 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_441};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_443 = {
|
|
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_444 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[39+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_445 = { 39 | NIM_STRLIT_FLAG, "unhandled exception: value out of range" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_446 = {39, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_445};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_448 = { 32 | NIM_STRLIT_FLAG, "cannot get child of node kind: n" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_449 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_448};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_450 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_451 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_452 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[37+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_453 = { 37 | NIM_STRLIT_FLAG, "typechecked nodes may not be modified" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_454 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_453};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_455 = { 32 | NIM_STRLIT_FLAG, "cannot set child of node kind: n" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_456 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_455};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_457 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_458 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_459 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_460 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_453};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_461 = { 26 | NIM_STRLIT_FLAG, "cannot add to node kind: n" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_462 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_461};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_463 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_453};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_464 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_461};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_465 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_466 = { 24 | NIM_STRLIT_FLAG, "node lacks field: intVal" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_467 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_466};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_468 = { 26 | NIM_STRLIT_FLAG, "node lacks field: floatVal" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_469 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_468};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_470 = { 24 | NIM_STRLIT_FLAG, "node lacks field: symbol" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_471 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_470};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_472 = { 23 | NIM_STRLIT_FLAG, "node lacks field: ident" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_473 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_472};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_474 = { 16 | NIM_STRLIT_FLAG, "node has no type" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_475 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_476 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_477 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_478 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_479 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_480 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_481 = { 32 | NIM_STRLIT_FLAG, "symbol is not a field (nskField)" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_482 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_481};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_483 = { 24 | NIM_STRLIT_FLAG, "node lacks field: strVal" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_484 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_483};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_485 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_486 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[48+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_489 = { 48 | NIM_STRLIT_FLAG, "expected expression, but got multiple statements" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_490 = {48, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_489};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_491 = { 26 | NIM_STRLIT_FLAG, "node lacks field: callsite" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_492 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_491};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_493 = { 1 | NIM_STRLIT_FLAG, "(" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_494 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_493};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_495 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_218};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_496 = { 1 | NIM_STRLIT_FLAG, ")" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_497 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_496};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_499 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_483};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_500 = {
|
|
0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_501 = { 15 | NIM_STRLIT_FLAG, "opConv for enum" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_502 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_501};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_504 = { 1 | NIM_STRLIT_FLAG, " " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_505 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_504};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_506 = { 5 | NIM_STRLIT_FLAG, "false" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_507 = {5, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_506};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_508 = { 4 | NIM_STRLIT_FLAG, "true" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_509 = {4, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_508};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_510 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_511 = { 25 | NIM_STRLIT_FLAG, "cannot convert to string " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_512 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_511};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_514 = {
|
|
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[35+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_515 = { 35 | NIM_STRLIT_FLAG, "invalid object-to-object conversion" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_516 = {35, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_515};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_518 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_404};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_519 = { 20 | NIM_STRLIT_FLAG, "cannot evaluate cast" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_520 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_519};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[46+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_522 = { 46 | NIM_STRLIT_FLAG, "`intVal` cannot be changed for an enum symbol." };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_523 = {46, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_522};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_524 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_466};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_525 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_468};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_526 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_470};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_527 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_472};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_530 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_483};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[43+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_531 = { 43 | NIM_STRLIT_FLAG, "request to create a NimNode of invalid kind" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_532 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_531};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_534 = { 4 | NIM_STRLIT_FLAG, ":tmp" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_535 = {4, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_534};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[40+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_536 = { 40 | NIM_STRLIT_FLAG, "request to create symbol of invalid kind" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_537 = {40, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_536};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_539 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_540 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_541 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_542 = { 20 | NIM_STRLIT_FLAG, "key already exists: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_543 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_542};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_544 = { 20 | NIM_STRLIT_FLAG, "key does not exist: " };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_545 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_544};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_546 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_544};
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_547 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_544};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__sQJeTKtOMm7ArbnaG0SDbQ_549 = { 28 | NIM_STRLIT_FLAG, "macro produced a cyclic tree" };
|
|
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_550 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_549};
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_4 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2425),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_8 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2430),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_220 = {{3, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_216},
|
|
((NI)0),
|
|
((NI)-1)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_290 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2467),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_373 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)915),
|
|
((NI)31)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_381 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)939),
|
|
((NI)29)}
|
|
;
|
|
extern NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ abstractInst__ast_358;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_403 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1338),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_414 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1366),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_417 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1386),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_421 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)493),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_440 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1614),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_487 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1890),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_488 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1892),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_498 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)1939),
|
|
((NI)8)}
|
|
;
|
|
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_503 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)399),
|
|
((NI)46)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_513 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)429),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_517 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)475),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_521 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2036),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_528 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2072),
|
|
((NI)6)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_529 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2073),
|
|
((NI)6)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_533 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2089),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_538 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2123),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_548 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2235),
|
|
((NI)6)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_551 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
|
|
((NI)2473),
|
|
((NI)36)}
|
|
;
|
|
extern NIM_BOOL nimInErrorMode__system_3980;
|
|
static NIM_CONST NU32 TM__sQJeTKtOMm7ArbnaG0SDbQ_9[2] = {3701606400, 367651840};
|
|
N_LIB_PRIVATE TNimTypeV2 NTIv2__LxXp7D69cWfYw9aWrWTPm9aEw_ = {.destructor = (void*)eqdestroy___vm_14384, .size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw), .depth = 1, .display = TM__sQJeTKtOMm7ArbnaG0SDbQ_9, .traceImpl = (void*)eqtrace___vm_14393, .flags = 0};
|
|
extern NCSTRING* environ;
|
|
static NIM_CONST NU32 TM__sQJeTKtOMm7ArbnaG0SDbQ_291[2] = {3701606400, 222336512};
|
|
N_LIB_PRIVATE TNimTypeV2 NTIv2__MQ1AlqG1N9bgo6MqEx9b4njw_ = {.destructor = (void*)eqdestroy___vm_14638, .size = sizeof(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw), .depth = 1, .display = TM__sQJeTKtOMm7ArbnaG0SDbQ_291, .traceImpl = (void*)eqtrace___vm_14647, .flags = 0};
|
|
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
|
|
void* T1_;
|
|
T1_ = (void*)0;
|
|
T1_ = memset(a, v, ((size_t) (size)));
|
|
}
|
|
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
|
|
NIM_BOOL* result;
|
|
result = (NIM_BOOL*)0;
|
|
result = (&nimInErrorMode__system_3980);
|
|
return result;
|
|
}
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimSetMem__systemZmemory_7(p, ((int)0), size);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NI result;
|
|
NI T1_;
|
|
result = (NI)0;
|
|
T1_ = (*n)._kind_6.sons.len;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
{
|
|
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_;
|
|
result = ((NI)0);
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) {
|
|
NI result;
|
|
NI T1_;
|
|
result = (NI)0;
|
|
T1_ = (*n).sons.len;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
|
|
NI T5_;
|
|
if (!!((p == NIM_NIL))) goto LA3_;
|
|
T5_ = (NI)0;
|
|
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8));
|
|
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
|
|
{
|
|
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
(*cell).rc -= ((NI)16);
|
|
}
|
|
LA6_: ;
|
|
rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14384)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicDyn((*dest).c1);
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest).c1);
|
|
}
|
|
LA4_: ;
|
|
}
|
|
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
|
|
void* T1_;
|
|
T1_ = (void*)0;
|
|
T1_ = memcpy(dest, source, ((size_t) (size)));
|
|
}
|
|
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
|
|
nimCopyMem(dest, source, size);
|
|
}
|
|
static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
|
|
void** colontmp_;
|
|
TNimTypeV2* colontmp__2;
|
|
{
|
|
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
|
|
void* T5_;
|
|
if (!((*s).cap <= (*s).len)) goto LA3_;
|
|
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
|
|
T5_ = (void*)0;
|
|
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)8)))));
|
|
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
|
|
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)8)))));
|
|
dealloc(((void*) ((*s).d)));
|
|
(*s).d = d;
|
|
}
|
|
LA3_: ;
|
|
colontmp_ = c;
|
|
colontmp__2 = t;
|
|
(*s).d[(*s).len].Field0 = colontmp_;
|
|
(*s).d[(*s).len].Field1 = colontmp__2;
|
|
(*s).len += ((NI)1);
|
|
}
|
|
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
|
|
void** p;
|
|
p = ((void**) (q));
|
|
{
|
|
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
|
|
if (!!(((*p) == NIM_NIL))) goto LA3_;
|
|
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
|
|
add__system_2688((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
|
|
}
|
|
LA3_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14393)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest, void* env) {
|
|
nimTraceRefDyn(&(*dest).c1, env);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_278)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = (NI)(((NI) ((*a).rc)) - ((NI)1));
|
|
return result;
|
|
}
|
|
static N_INLINE(void, ensureKind__vm_116)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* n, tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w k) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w colontmpD_;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T5_;
|
|
if (!!(((*n).kind == k))) goto LA3_;
|
|
colontmpD_ = (tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0;
|
|
nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
colontmpD_ = k;
|
|
T5_.kind = colontmpD_;
|
|
eqsink___vmdef_1402((&(*n)), T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_241)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NF v) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*a).slots[(*a).ra].floatVal = v;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
|
|
{
|
|
if (!(((NI)0) < src.len)) goto LA3_;
|
|
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
|
|
(*dest).len += src.len;
|
|
}
|
|
LA3_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_319)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
|
|
NF result;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NF)0;
|
|
{
|
|
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T9_;
|
|
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3)))) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T9_.len = 0; T9_.p = NIM_NIL;
|
|
colontmpD_ = dollar___vmdef_295((*p).kind);
|
|
T9_ = rawNewString(colontmpD_.len + 39);
|
|
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_17);
|
|
appendString((&T9_), colontmpD_);
|
|
colontmpD__2 = T9_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA7_: ;
|
|
result = (*p).floatVal;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13378)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = sqrt(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13385)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = cbrt(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13392)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = log(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13399)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = log10(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13406)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = log2(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13413)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_37);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = exp(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13420)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = acos(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13427)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = asin(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13434)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_49);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = atan(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13441)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_53);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = asinh(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13448)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_57);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = acosh(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13455)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_61);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = atanh(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13462)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NF T2_;
|
|
NF T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NF)0;
|
|
T2_ = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NF)0;
|
|
T3_ = atan2(T1_, T2_);
|
|
setResult__vm_241(a, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13464)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_68);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = cos(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13471)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_72);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = cosh(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13478)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NF T2_;
|
|
NF T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NF)0;
|
|
T2_ = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NF)0;
|
|
T3_ = hypot(T1_, T2_);
|
|
setResult__vm_241(a, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13480)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_79);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = sinh(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13487)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_83);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = sin(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13494)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_87);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = tan(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13501)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_91);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = tanh(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13508)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NF T2_;
|
|
NF T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NF)0;
|
|
T2_ = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NF)0;
|
|
T3_ = pow(T1_, T2_);
|
|
setResult__vm_241(a, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13510)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_98);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = trunc(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13517)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_102);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = floor(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13524)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_106);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = ceil(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13531)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_110);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = erf(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13538)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_114);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = erfc(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13545)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_118);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = tgamma(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13552)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NF T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_122);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = lgamma(T6_);
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NF, copySign__vm_13561)(NF x, NF y) {
|
|
NF result;
|
|
result = (NF)0;
|
|
result = copysign(x, y);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13559)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NF T2_;
|
|
NF T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NF)0;
|
|
T2_ = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NF)0;
|
|
T3_ = copySign__vm_13561(T1_, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_241(a, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_244)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NIM_BOOL v) {
|
|
NI v_2;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
v_2 = v;
|
|
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*a).slots[(*a).ra].intVal = ((NI64) (v_2));
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, signbit__astalgo_921)(NF x) {
|
|
NIM_BOOL result;
|
|
int T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (int)0;
|
|
T1_ = signbit(x);
|
|
result = !((T1_ == ((NI32)0)));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13575)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T6_;
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_129);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NF)0;
|
|
T6_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T7_ = signbit__astalgo_921(T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_244(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_281)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
|
|
NI64 result;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI64)0;
|
|
{
|
|
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_133);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T9_;
|
|
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2)))) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T9_.len = 0; T9_.p = NIM_NIL;
|
|
colontmpD_ = dollar___vmdef_295((*p).kind);
|
|
T9_ = rawNewString(colontmpD_.len + 37);
|
|
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_135);
|
|
appendString((&T9_), colontmpD_);
|
|
colontmpD__2 = T9_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA7_: ;
|
|
result = (*p).intVal;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13585)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NI n;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
n = numArgs__vm_278(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (n) {
|
|
case ((NI)1):
|
|
{
|
|
NF T2_;
|
|
NF T3_;
|
|
T2_ = (NF)0;
|
|
T2_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NF)0;
|
|
T3_ = round(T2_);
|
|
setResult__vm_241(a, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
NF T5_;
|
|
NI64 T6_;
|
|
NF T7_;
|
|
T5_ = (NF)0;
|
|
T5_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T6_ = (NI64)0;
|
|
T6_ = getInt__vm_281(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NF)0;
|
|
T7_ = round__vm_13588(T5_, ((NI) (T6_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_241(a, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T13_;
|
|
if (!NIM_TRUE) goto LA11_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
colontmpD_ = dollar___systemZdollars_3(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T13_ = rawNewString(colontmpD_.len + 27);
|
|
appendString((&T13_), TM__sQJeTKtOMm7ArbnaG0SDbQ_137);
|
|
appendString((&T13_), colontmpD_);
|
|
colontmpD__2 = T13_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA11_: ;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13599)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NF T2_;
|
|
NF T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = getFloat__vm_319(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NF)0;
|
|
T2_ = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NF)0;
|
|
T3_ = fmod(T1_, T2_);
|
|
setResult__vm_241(a, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_251)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NimStringV2 v) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = NIM_NIL;
|
|
T1_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&(*a).slots[(*a).ra].node, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___stdZassertions_16((&(*(*a).slots[(*a).ra].node)._kind_3.strVal), v);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getString__vm_363)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
|
|
NimStringV2 result;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_144);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T9_;
|
|
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T9_.len = 0; T9_.p = NIM_NIL;
|
|
colontmpD_ = dollar___vmdef_295((*p).kind);
|
|
T9_ = rawNewString(colontmpD_.len + 38);
|
|
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_146);
|
|
appendString((&T9_), colontmpD_);
|
|
colontmpD__2 = T9_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA7_: ;
|
|
eqcopy___stdZassertions_16((&result), (*(*p).node)._kind_3.strVal);
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13601)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__2 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__3 = getEnv__stdZenvvars_15(colontmpD_, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_251(a, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13603)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = existsEnv__stdZenvvars_20(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_244(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13605)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
putEnv__stdZenvvars_23(colontmpD_, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13607)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
delEnv__stdZenvvars_29(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13609)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = nosdirExists(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_244(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13611)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = nosfileExists(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_244(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13621)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13623)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
writeFile__stdZsyncio_482(colontmpD_, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13633)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13635)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
noscreateDir(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13637)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = readFile__stdZsyncio_477(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_251(a, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_260)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ v) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
n = NIM_NIL;
|
|
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
n = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2* x;
|
|
NI i;
|
|
NI L;
|
|
NI T2_;
|
|
x = (NimStringV2*)0;
|
|
i = ((NI)0);
|
|
T2_ = v.len;
|
|
L = T2_;
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!(i < L)) goto LA4 ;
|
|
colontmpD_ = NIM_NIL;
|
|
x = (&v.p->data[i]);
|
|
colontmpD_ = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__ast_6233(n, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i += ((NI)1);
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
eqsink___ast_3460(&(*a).slots[(*a).ra].node, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13639)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
|
|
NI64 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NI64)0;
|
|
T2_ = getInt__vm_281(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = readLines__stdZsyncio_500(colontmpD_, ((NI) (T2_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_260(a, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___system_3516((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_13197)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
{
|
|
if (!((*a).currentException == 0)) goto LA4_;
|
|
colontmpD_ = TM__sQJeTKtOMm7ArbnaG0SDbQ_182;
|
|
T1_ = colontmpD_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__3 = skipColon__ast_6390((*(*a).currentException)._kind_6.sons.p->data[((NI)3)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___stdZassertions_16((&colontmpD__2), (*colontmpD__3)._kind_3.strVal);
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = colontmpD__2;
|
|
}
|
|
LA2_: ;
|
|
setResult__vm_251(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_254)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___ast_3457(&(*a).slots[(*a).ra].node, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_13203)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
setResult__vm_254(a, (*a).currentException);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
|
|
NCSTRING result;
|
|
result = (NCSTRING)0;
|
|
{
|
|
if (!(s.len == ((NI)0))) goto LA3_;
|
|
result = "";
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = ((NCSTRING) ((*s.p).data));
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
|
|
int result;
|
|
result = (int)0;
|
|
result = memcmp(a, b, ((size_t) (size)));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
|
|
NIM_BOOL result;
|
|
int T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (int)0;
|
|
T1_ = nimCmpMem(a, b, size);
|
|
result = (T1_ == ((NI32)0));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
|
|
NIM_BOOL result;
|
|
NI alen;
|
|
NI blen;
|
|
{ result = (NIM_BOOL)0;
|
|
alen = a.len;
|
|
blen = b.len;
|
|
{
|
|
if (!(alen == blen)) goto LA3_;
|
|
{
|
|
if (!(alen == ((NI)0))) goto LA7_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = nosjoinPath(head, tail);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, staticWalkDirImpl__vm_13205)(NimStringV2 path, NIM_BOOL relative) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL oldNimErrFin28_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 f;
|
|
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k;
|
|
DIR* d;
|
|
f.len = 0; f.p = NIM_NIL;
|
|
k = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0;
|
|
d = opendir(nimToCStringConv(path));
|
|
{
|
|
if (!(d == ((DIR*) NIM_NIL))) goto LA5_;
|
|
{
|
|
NI32 T11_;
|
|
if (!NIM_FALSE) goto LA9_;
|
|
T11_ = (NI32)0;
|
|
T11_ = osLastError__stdZoserrors_85();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
raiseOSError__stdZoserrors_82(T11_, path);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
{
|
|
while (1) {
|
|
{
|
|
NimStringV2 y;
|
|
struct dirent* x;
|
|
y.len = 0; y.p = NIM_NIL;
|
|
x = readdir(d);
|
|
{
|
|
if (!(x == ((struct dirent*) NIM_NIL))) goto LA20_;
|
|
eqdestroy___stdZassertions_13((&y));
|
|
goto LA14;
|
|
}
|
|
LA20_: ;
|
|
y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
|
|
{
|
|
NIM_BOOL T24_;
|
|
NimStringV2 path_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
struct stat s;
|
|
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k_2;
|
|
tyTuple__AtAqLI1UPH3eBEJzsao9baA T75_;
|
|
T24_ = (NIM_BOOL)0;
|
|
T24_ = !(eqStrings(y, TM__sQJeTKtOMm7ArbnaG0SDbQ_190));
|
|
if (!(T24_)) goto LA25_;
|
|
T24_ = !(eqStrings(y, TM__sQJeTKtOMm7ArbnaG0SDbQ_192));
|
|
LA25_: ;
|
|
if (!T24_) goto LA26_;
|
|
path_2.len = 0; path_2.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
nimZeroMem((void*)(&s), sizeof(struct stat));
|
|
path_2 = slash___stdZprivateZospaths50_91(path, y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
if (!!(relative)) goto LA31_;
|
|
eqcopy___stdZassertions_16((&y), path_2);
|
|
}
|
|
LA31_: ;
|
|
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0);
|
|
switch ((*x).d_type) {
|
|
case ((NI)4):
|
|
{
|
|
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
|
|
}
|
|
break;
|
|
case ((NI)10):
|
|
{
|
|
NIM_BOOL isSpecialX60gensym19_;
|
|
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg _;
|
|
isSpecialX60gensym19_ = (NIM_BOOL)0;
|
|
_ = getSymlinkFileKind__stdZprivateZoscommon_26(path_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
k_2 = _.Field0;
|
|
isSpecialX60gensym19_ = _.Field1;
|
|
{
|
|
NIM_BOOL T37_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = NIM_FALSE;
|
|
if (!(T37_)) goto LA38_;
|
|
T37_ = isSpecialX60gensym19_;
|
|
LA38_: ;
|
|
if (!T37_) goto LA39_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&path_2));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
goto LA16;
|
|
}
|
|
LA39_: ;
|
|
}
|
|
break;
|
|
case ((NI)0):
|
|
{
|
|
{
|
|
int T44_;
|
|
T44_ = (int)0;
|
|
T44_ = lstat(nimToCStringConv(path_2), (&s));
|
|
if (!(T44_ < ((NI32)0))) goto LA45_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&path_2));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
goto LA16;
|
|
}
|
|
goto LA42_;
|
|
LA45_: ;
|
|
{
|
|
NIM_BOOL T48_;
|
|
T48_ = (NIM_BOOL)0;
|
|
T48_ = S_ISDIR(s.st_mode);
|
|
if (!T48_) goto LA49_;
|
|
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
|
|
}
|
|
goto LA42_;
|
|
LA49_: ;
|
|
{
|
|
NIM_BOOL T52_;
|
|
NIM_BOOL isSpecialX60gensym21_;
|
|
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg __2;
|
|
T52_ = (NIM_BOOL)0;
|
|
T52_ = S_ISLNK(s.st_mode);
|
|
if (!T52_) goto LA53_;
|
|
isSpecialX60gensym21_ = (NIM_BOOL)0;
|
|
__2 = getSymlinkFileKind__stdZprivateZoscommon_26(path_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
k_2 = __2.Field0;
|
|
isSpecialX60gensym21_ = __2.Field1;
|
|
{
|
|
NIM_BOOL T57_;
|
|
T57_ = (NIM_BOOL)0;
|
|
T57_ = NIM_FALSE;
|
|
if (!(T57_)) goto LA58_;
|
|
T57_ = isSpecialX60gensym21_;
|
|
LA58_: ;
|
|
if (!T57_) goto LA59_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&path_2));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
goto LA16;
|
|
}
|
|
LA59_: ;
|
|
}
|
|
goto LA42_;
|
|
LA53_: ;
|
|
{
|
|
NIM_BOOL T62_;
|
|
NIM_BOOL T64_;
|
|
T62_ = (NIM_BOOL)0;
|
|
T62_ = NIM_FALSE;
|
|
if (!(T62_)) goto LA63_;
|
|
T64_ = (NIM_BOOL)0;
|
|
T64_ = S_ISREG(s.st_mode);
|
|
T62_ = !(T64_);
|
|
LA63_: ;
|
|
if (!T62_) goto LA65_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&path_2));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
goto LA16;
|
|
}
|
|
goto LA42_;
|
|
LA65_: ;
|
|
LA42_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NIM_BOOL T70_;
|
|
T70_ = (NIM_BOOL)0;
|
|
T70_ = NIM_FALSE;
|
|
if (!(T70_)) goto LA71_;
|
|
T70_ = !(((*x).d_type == ((NI8)8)));
|
|
LA71_: ;
|
|
if (!T70_) goto LA72_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&path_2));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
goto LA16;
|
|
}
|
|
goto LA68_;
|
|
LA72_: ;
|
|
{
|
|
}
|
|
LA68_: ;
|
|
}
|
|
break;
|
|
}
|
|
k = k_2;
|
|
eqsink___stdZassertions_19((&f), y);
|
|
y.len = 0; y.p = NIM_NIL;
|
|
T75_.Field0 = k;
|
|
T75_.Field1 = f;
|
|
colontmpD_ = toLit__vm_13211(T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
add__ast_6233(result, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&path_2));
|
|
*nimErr_ = oldNimErrFin28_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
}
|
|
LA26_: ;
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&y));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
} LA16: ;
|
|
}
|
|
} LA14: ;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
int T82_;
|
|
T82_ = (int)0;
|
|
T82_ = closedir(d);
|
|
(void)(T82_);
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&f));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_315)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
|
|
NIM_BOOL result;
|
|
NI64 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NI64)0;
|
|
T1_ = getInt__vm_281(a, i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = !((T1_ == IL64(0)));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13641)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = getBool__vm_315(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = staticWalkDirImpl__vm_13205(colontmpD_, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_254(a, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, querySettingImpl__vm_13246)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)0):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).arguments);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)1):
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD_), (*conf).outFile);
|
|
result = colontmpD_;
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)2):
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__2), (*conf).outDir);
|
|
result = colontmpD__2;
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)3):
|
|
{
|
|
result = getNimcacheDir__options_5056(conf);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)4):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).projectName);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)5):
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__3), (*conf).projectPath);
|
|
result = colontmpD__3;
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)6):
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__4), (*conf).projectFull);
|
|
result = colontmpD__4;
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)7):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).command);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)8):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).commandLine);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)9):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).linkOptions);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)10):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).compileOptions);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)11):
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*conf).cCompilerPath);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)12):
|
|
{
|
|
result = dollar___options_138((*conf).backend);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)13):
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__5), (*conf).libpath);
|
|
result = colontmpD__5;
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)14):
|
|
{
|
|
result = dollar___options_208((*conf).selectedGC);
|
|
}
|
|
break;
|
|
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)15):
|
|
{
|
|
result = dollar___options_208((*conf).selectedGC);
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13643)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NimStringV2 colontmpD_;
|
|
NI64 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T2_ = (NI64)0;
|
|
T2_ = getInt__vm_281(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = querySettingImpl__vm_13246((*(*colonenvP_).c1).config, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_251(a, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, querySettingSeqImpl__vm_13271)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0) {
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
|
|
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)0):
|
|
{
|
|
{
|
|
NimStringV2* iX60gensym1969_;
|
|
NI i;
|
|
NI L;
|
|
NI T3_;
|
|
iX60gensym1969_ = (NimStringV2*)0;
|
|
i = ((NI)0);
|
|
T3_ = (*conf).nimblePaths.len;
|
|
L = T3_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD_;
|
|
if (!(i < L)) goto LA5 ;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
iX60gensym1969_ = (&(*conf).nimblePaths.p->data[i]);
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD_), (*iX60gensym1969_));
|
|
add__stdZenumutils_69((&result), colontmpD_);
|
|
i += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)1):
|
|
{
|
|
{
|
|
NimStringV2* iX60gensym1970_;
|
|
NI i_2;
|
|
NI L_2;
|
|
NI T8_;
|
|
iX60gensym1970_ = (NimStringV2*)0;
|
|
i_2 = ((NI)0);
|
|
T8_ = (*conf).searchPaths.len;
|
|
L_2 = T8_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__2;
|
|
if (!(i_2 < L_2)) goto LA10 ;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
iX60gensym1970_ = (&(*conf).searchPaths.p->data[i_2]);
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__2), (*iX60gensym1970_));
|
|
add__stdZenumutils_69((&result), colontmpD__2);
|
|
i_2 += ((NI)1);
|
|
} LA10: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)2):
|
|
{
|
|
{
|
|
NimStringV2* iX60gensym1971_;
|
|
NI i_3;
|
|
NI L_3;
|
|
NI T13_;
|
|
iX60gensym1971_ = (NimStringV2*)0;
|
|
i_3 = ((NI)0);
|
|
T13_ = (*conf).lazyPaths.len;
|
|
L_3 = T13_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__3;
|
|
if (!(i_3 < L_3)) goto LA15 ;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
iX60gensym1971_ = (&(*conf).lazyPaths.p->data[i_3]);
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__3), (*iX60gensym1971_));
|
|
add__stdZenumutils_69((&result), colontmpD__3);
|
|
i_3 += ((NI)1);
|
|
} LA15: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)3):
|
|
{
|
|
eqcopy___system_3519((&result), (*conf).commandArgs);
|
|
}
|
|
break;
|
|
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)4):
|
|
{
|
|
{
|
|
NimStringV2* iX60gensym1972_;
|
|
NI i_4;
|
|
NI L_4;
|
|
NI T19_;
|
|
iX60gensym1972_ = (NimStringV2*)0;
|
|
i_4 = ((NI)0);
|
|
T19_ = (*conf).cIncludes.len;
|
|
L_4 = T19_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__4;
|
|
if (!(i_4 < L_4)) goto LA21 ;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
iX60gensym1972_ = (&(*conf).cIncludes.p->data[i_4]);
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__4), (*iX60gensym1972_));
|
|
add__stdZenumutils_69((&result), colontmpD__4);
|
|
i_4 += ((NI)1);
|
|
} LA21: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)5):
|
|
{
|
|
{
|
|
NimStringV2* iX60gensym1973_;
|
|
NI i_5;
|
|
NI L_5;
|
|
NI T24_;
|
|
iX60gensym1973_ = (NimStringV2*)0;
|
|
i_5 = ((NI)0);
|
|
T24_ = (*conf).cLibs.len;
|
|
L_5 = T24_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__5;
|
|
if (!(i_5 < L_5)) goto LA26 ;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
iX60gensym1973_ = (&(*conf).cLibs.p->data[i_5]);
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__5), (*iX60gensym1973_));
|
|
add__stdZenumutils_69((&result), colontmpD__5);
|
|
i_5 += ((NI)1);
|
|
} LA26: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13645)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
|
|
NI64 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T1_ = (NI64)0;
|
|
T1_ = getInt__vm_281(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD_ = querySettingSeqImpl__vm_13271((*(*colonenvP_).c1).config, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_260(a, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___system_3516((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_13345)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = getString__vm_363(a, ((NI)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ret = opGorge__gorgeimpl_14(colontmpD_, colontmpD__2, colontmpD__3, (*a).currentLineInfo, (*(*colonenvP_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = toLit__vm_13348(ret);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_254(a, colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___pureZosproc_1680((&ret));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_13376)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
setResult__vm_251(a, (*(*(*colonenvP_).c1).config).projectPath);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13651)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = nosgetAppFilename();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_251(a, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNode__vm_341)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_207);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T9_;
|
|
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T9_.len = 0; T9_.p = NIM_NIL;
|
|
colontmpD_ = dollar___vmdef_295((*p).kind);
|
|
T9_ = rawNewString(colontmpD_.len + 38);
|
|
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_208);
|
|
appendString((&T9_), colontmpD_);
|
|
colontmpD__2 = T9_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA7_: ;
|
|
eqcopy___ast_3457(&result, (*p).node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = ((NI) (info.line));
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = ((NI) (info.col));
|
|
return result;
|
|
}
|
|
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
|
|
prepareAdd(s, ((NI)1));
|
|
(*(*s).p).data[(*s).len] = c;
|
|
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
|
|
(*s).len += ((NI)1);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* x, NI pc, NI recursionLimit) {
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 s;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
NI line;
|
|
NI col;
|
|
if (!!((x == ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL)))) goto LA3_;
|
|
s.len = 0; s.p = NIM_NIL;
|
|
{
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* x_2;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NI calls;
|
|
NimStringV2 T13_;
|
|
if (!(recursionLimit == ((NI)0))) goto LA8_;
|
|
x_2 = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
calls = ((NI)0);
|
|
eqcopy___vmprofiler_19(&x_2, x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
while (1) {
|
|
if (!!((x_2 == ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL)))) goto LA12 ;
|
|
calls += ((NI)1);
|
|
eqcopy___vmprofiler_19(&x_2, (*x_2).next);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
} LA12: ;
|
|
}
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
colontmpD_ = dollar___systemZdollars_3(calls);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T13_ = rawNewString(colontmpD_.len + 15);
|
|
appendString((&T13_), colontmpD_);
|
|
appendString((&T13_), TM__sQJeTKtOMm7ArbnaG0SDbQ_212);
|
|
colontmpD__2 = T13_;
|
|
msgWriteln__msgs_698((*c).config, colontmpD__2, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___vmprofiler_16(&x_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___stdZassertions_13((&s));
|
|
goto BeforeRet_;
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___vmprofiler_16(&x_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA8_: ;
|
|
stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
info = (*c).debug.p->data[pc];
|
|
s = TM__sQJeTKtOMm7ArbnaG0SDbQ_213;
|
|
{
|
|
NimStringV2 T20_;
|
|
if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)32)))&63U)))!=0)) goto LA18_;
|
|
T20_.len = 0; T20_.p = NIM_NIL;
|
|
T20_ = toFullPath__msgs_589((*c).config, info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqsink___stdZassertions_19((&s), T20_);
|
|
}
|
|
goto LA16_;
|
|
LA18_: ;
|
|
{
|
|
NimStringV2 T22_;
|
|
T22_.len = 0; T22_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T25_;
|
|
NimStringV2 T29_;
|
|
T25_ = (NIM_BOOL)0;
|
|
T25_ = (info.fileIndex < ((NI32)0));
|
|
if (T25_) goto LA26_;
|
|
T25_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL));
|
|
LA26_: ;
|
|
if (!T25_) goto LA27_;
|
|
T29_.len = 0; T29_.p = NIM_NIL;
|
|
{
|
|
if (!(info.fileIndex == ((NI32)-3))) goto LA32_;
|
|
eqsink___stdZassertions_19((&s), TM__sQJeTKtOMm7ArbnaG0SDbQ_215);
|
|
}
|
|
goto LA30_;
|
|
LA32_: ;
|
|
{
|
|
eqsink___stdZassertions_19((&s), TM__sQJeTKtOMm7ArbnaG0SDbQ_217);
|
|
}
|
|
LA30_: ;
|
|
}
|
|
goto LA23_;
|
|
LA27_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&s), (*(*c).config).m.fileInfos.p->data[info.fileIndex].shortName);
|
|
}
|
|
LA23_: ;
|
|
}
|
|
LA16_: ;
|
|
line = toLinenumber__msgs_660(info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
col = toColumn__msgs_663(info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
if (!(((NI)0) < line)) goto LA38_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
nimAddCharV1((&s), 40);
|
|
colontmpD__3 = dollar___systemZdollars_3(line);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&s), colontmpD__3.len + 0);
|
|
appendString((&s), colontmpD__3);
|
|
prepareAdd((&s), 2);
|
|
appendString((&s), TM__sQJeTKtOMm7ArbnaG0SDbQ_219);
|
|
colontmpD__4 = dollar___systemZdollars_3((NI)(col + ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&s), colontmpD__4.len + 0);
|
|
appendString((&s), colontmpD__4);
|
|
nimAddCharV1((&s), 41);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA38_: ;
|
|
{
|
|
if (!!(((*x).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA42_;
|
|
{
|
|
NI k;
|
|
NI colontmp_;
|
|
NI res;
|
|
k = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = ((((NI)1) >= (NI)(((NI)25) - s.len)) ? ((NI)1) : (NI)(((NI)25) - s.len));
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res <= colontmp_)) goto LA46 ;
|
|
k = res;
|
|
nimAddCharV1((&s), 32);
|
|
res += ((NI)1);
|
|
} LA46: ;
|
|
}
|
|
}
|
|
prepareAdd((&s), (*(*(*x).prc).name).s.len + 0);
|
|
appendString((&s), (*(*(*x).prc).name).s);
|
|
}
|
|
LA42_: ;
|
|
msgWriteln__msgs_698((*c).config, s, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&s));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_72)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, NI pc, NimStringV2 msg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin) {
|
|
tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw colontmpD_;
|
|
tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw colontmpD__2;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__3;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__4;
|
|
tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw action;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lineInfo_2;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = (tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0;
|
|
colontmpD__2 = (tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
msgWriteln__msgs_698((*c).config, TM__sQJeTKtOMm7ArbnaG0SDbQ_210, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
stackTraceAux__vm_31(c, tos, pc, ((NI)100));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!((*c).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)0))) goto LA3_;
|
|
colontmpD_ = ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2);
|
|
action = colontmpD_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
colontmpD__2 = ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0);
|
|
action = colontmpD__2;
|
|
}
|
|
LA1_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T8_;
|
|
NIM_BOOL T9_;
|
|
nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = eqeq___msgs_1048(lineInfo, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T9_) goto LA10_;
|
|
colontmpD__3 = (*c).debug.p->data[pc];
|
|
lineInfo_2 = colontmpD__3;
|
|
}
|
|
goto LA6_;
|
|
LA10_: ;
|
|
{
|
|
colontmpD__4 = lineInfo;
|
|
lineInfo_2 = colontmpD__4;
|
|
}
|
|
LA6_: ;
|
|
liMessage__msgs_1172((*c).config, lineInfo_2, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), msg, action, infoOrigin, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_13335)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 msg, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* colontmpD__2;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
T2_ = NIM_NIL;
|
|
T2_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, (*(*c).prc).sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*T2_).prc = colontmpD_;
|
|
(*T2_).comesFrom = ((NI)0);
|
|
(*T2_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
|
|
colontmpD__2 = T2_;
|
|
stackTraceImpl__vm_72(c, colontmpD__2, (*c).exceptionInstr, msg, (*n).info, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmprofiler_16(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13653)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T10_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
n = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
n = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__2 = dollar___renderer_2511(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD__2;
|
|
colontmpD__3 = dollar___ast_192((*n).kind);
|
|
T7_[1] = colontmpD__3;
|
|
colontmpD__4 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_222, T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
stackTrace2__vm_13335((*colonenvP_).c1, colontmpD__4, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
nimZeroMem((void*)T10_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
symBodyDigest__sighashes_532((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = dollar___modulegraphs_8473(T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_251(a, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13663)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
n = NIM_NIL;
|
|
n = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD_ = dollar___renderer_2511(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD_;
|
|
colontmpD__2 = dollar___ast_192((*n).kind);
|
|
T7_[1] = colontmpD__2;
|
|
colontmpD__3 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_226, T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
stackTrace2__vm_13335((*colonenvP_).c1, colontmpD__3, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
setResult__vm_244(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13677)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = getBool__vm_315(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*(*(*colonenvP_).c1).config).isVmTrace = T1_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_238)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI64 v) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*a).slots[(*a).ra].intVal = v;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13679)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NimStringV2 colontmpD_;
|
|
NI res;
|
|
NI64 T1_;
|
|
NI64 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NI64)0;
|
|
T1_ = getInt__vm_281(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NI64)0;
|
|
T2_ = getInt__vm_281(a, ((NI)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res = hash__pureZhashes_290(colontmpD_, ((NI) (T1_)), ((NI) (T2_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3))) goto LA5_;
|
|
res = ((NI) (((NI32) (res))));
|
|
}
|
|
LA5_: ;
|
|
setResult__vm_238(a, ((NI64) (res)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13686)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arr;
|
|
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ bytes;
|
|
NI sPos;
|
|
NI64 T1_;
|
|
NI ePos;
|
|
NI64 T2_;
|
|
NI T3_;
|
|
NI res;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
arr = NIM_NIL;
|
|
bytes.len = 0; bytes.p = NIM_NIL;
|
|
T1_ = (NI64)0;
|
|
T1_ = getInt__vm_281(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
sPos = ((NI) (T1_));
|
|
T2_ = (NI64)0;
|
|
T2_ = getInt__vm_281(a, ((NI)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
ePos = ((NI) (T2_));
|
|
arr = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
bytes = newSeq__vm_13695(((NI) (T3_)));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA6 ;
|
|
i = i_2;
|
|
bytes.p->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons.p->data[i])._kind_1.intVal & IL64(255))));
|
|
i_2 += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
}
|
|
res = hash__vm_13716(((bytes).p) ? (bytes.p->data) : NIM_NIL, bytes.len, sPos, ePos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3))) goto LA9_;
|
|
res = ((NI) (((NI32) (res))));
|
|
}
|
|
LA9_: ;
|
|
setResult__vm_238(a, ((NI64) (res)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___pureZtimes_2288((&bytes));
|
|
eqdestroy___ast_3454(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13740)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = cpuTime__pureZtimes_4290();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_241(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13742)(void) {
|
|
NF result;
|
|
result = (NF)0;
|
|
result = 5.391245e-44;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13744)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NF T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NF)0;
|
|
T1_ = cpuTime__vm_13742();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_241(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13750)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = nosgetCurrentDir();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_251(a, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13752)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmpD__3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD_ = getNode__vm_341(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
options = fromLit__vm_13754(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getString__vm_363(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = execCmdEx__pureZosproc_1639(colontmpD__2, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), TM__sQJeTKtOMm7ArbnaG0SDbQ_245, TM__sQJeTKtOMm7ArbnaG0SDbQ_246);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = toLit__vm_13810(colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_254(a, colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___pureZosproc_1680((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13834)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
obj = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD_ = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___ast_3457(&obj, (*(*colontmpD_).typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = getTime__pureZtimes_1086();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__2 = toTimeLit__vmconv_29(T1_, (*colonenvP_).c1, obj, (*a).currentLineInfo);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_254(a, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&obj);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13837)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI effectIndex) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* list;
|
|
NIM_BOOL oldNimErrFin18_;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
fn = NIM_NIL;
|
|
list = NIM_NIL;
|
|
fn = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
list = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*fn).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
NIM_BOOL T6_;
|
|
NI T9_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T6_)) goto LA7_;
|
|
T6_ = !(((*(*fn).typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
LA7_: ;
|
|
T5_ = T6_;
|
|
if (!(T5_)) goto LA8_;
|
|
T9_ = (NI)0;
|
|
T9_ = len__ast_3325((*(*(*fn).typ).n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_ = (((NI)6) <= T9_);
|
|
LA8_: ;
|
|
T4_ = T5_;
|
|
if (!(T4_)) goto LA10_;
|
|
T4_ = !(((*(*(*(*fn).typ).n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[effectIndex] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
LA10_: ;
|
|
if (!T4_) goto LA11_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp_;
|
|
e = NIM_NIL;
|
|
colontmp_ = NIM_NIL;
|
|
eqcopy___ast_3457(&colontmp_, (*(*(*(*fn).typ).n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[effectIndex]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
NI i;
|
|
NI colontmp__2;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = safeLen__ast_3318(colontmp_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
if (!(i_2 < colontmp__2)) goto LA17 ;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&e, (*colontmp_)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
colontmpD_ = skipTypes__ast_4803((*e).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_252);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
colontmpD__2 = opMapTypeInstToAst__vmdeps_601((*c).cache, colontmpD_, (*e).info, (*c).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
add__ast_6233(list, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
*nimErr_ = oldNimErrFin18_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
} LA17: ;
|
|
}
|
|
}
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmp_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
}
|
|
goto LA2_;
|
|
LA11_: ;
|
|
{
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__3 = getIdent__idents_166((*c).cache, TM__sQJeTKtOMm7ArbnaG0SDbQ_254);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = newIdentNode__ast_4780(colontmpD__3, (*fn).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__ast_6233(list, colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___idents_133(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
setResult__vm_254(a, list);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&list);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&fn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13872)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
getEffectList__vm_13837((*colonenvP_).c1, a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13874)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
getEffectList__vm_13837((*colonenvP_).c1, a, ((NI)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13876)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
getEffectList__vm_13837((*colonenvP_).c1, a, ((NI)5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13878)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
fn = NIM_NIL;
|
|
fn = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)7)))&63U)))!=0);
|
|
LA2_: ;
|
|
setResult__vm_244(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&fn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13889)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
fn = NIM_NIL;
|
|
fn = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0);
|
|
LA3_: ;
|
|
T1_ = T2_;
|
|
if (T1_) goto LA4_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = ((*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13));
|
|
LA6_: ;
|
|
T1_ = T5_;
|
|
LA4_: ;
|
|
setResult__vm_244(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&fn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13908)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
fn = NIM_NIL;
|
|
fn = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = ((*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155));
|
|
if (T1_) goto LA2_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA4_: ;
|
|
T1_ = T3_;
|
|
LA2_: ;
|
|
setResult__vm_244(a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&fn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getVar__vm_385)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_270);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
|
|
switch ((*p).kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
eqcopy___ast_3457(&result, (*(*p).regAddr).node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
eqcopy___ast_3457(&result, (*(*p).nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T12_;
|
|
if (!NIM_TRUE) goto LA10_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
colontmpD_ = dollar___vmdef_295((*p).kind);
|
|
T12_ = rawNewString(colontmpD_.len + 27);
|
|
appendString((&T12_), TM__sQJeTKtOMm7ArbnaG0SDbQ_272);
|
|
appendString((&T12_), colontmpD_);
|
|
colontmpD__2 = T12_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA10_: ;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13923)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p;
|
|
NF x;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
p = NIM_NIL;
|
|
p = getVar__vm_385(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
x = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addFloatRoundtrip__system_4377((&(*p)._kind_3.strVal), x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13931)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p;
|
|
NF x;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
p = NIM_NIL;
|
|
p = getVar__vm_385(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
x = getFloat__vm_319(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addFloatSprintf__stdZformatfloat_113((&(*p)._kind_3.strVal), x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, eqeq___system_7480)(NCSTRING x, NCSTRING y) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = (x == 0);
|
|
if (T6_) goto LA7_;
|
|
T6_ = (y == 0);
|
|
LA7_: ;
|
|
if (!T6_) goto LA8_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA1_;
|
|
LA8_: ;
|
|
{
|
|
int T11_;
|
|
T11_ = (int)0;
|
|
T11_ = strcmp(x, y);
|
|
result = (T11_ == ((NI32)0));
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, find__stdZenvvars_43)(NimStringV2 a, NIM_CHAR item) {
|
|
NI result;
|
|
{ result = (NI)0;
|
|
result = ((NI)0);
|
|
{
|
|
NIM_CHAR i;
|
|
NI i_2;
|
|
NI L;
|
|
i = (NIM_CHAR)0;
|
|
i_2 = ((NI)0);
|
|
L = a.len;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < L)) goto LA3 ;
|
|
i = a.p->data[i_2];
|
|
{
|
|
if (!((NU8)(i) == (NU8)(item))) goto LA6_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA6_: ;
|
|
result += ((NI)1);
|
|
i_2 += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
result = ((NI)-1);
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13936)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* aX60gensym2143_) {
|
|
tySequence__4eQHGndY6XBYpFOH09apV8Q resultX60gensym2144_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
resultX60gensym2144_.len = 0; resultX60gensym2144_.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym2144_;
|
|
nimZeroMem((void*)(&xX60gensym2144_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
{
|
|
tyTuple__UV3llMMYFckfui8YMBuUZA ai;
|
|
NI i;
|
|
nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T5_;
|
|
NimStringV2 kv;
|
|
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__2;
|
|
NI p;
|
|
tyTuple__UV3llMMYFckfui8YMBuUZA T6_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = eqeq___system_7480(environ[i], ((NCSTRING) NIM_NIL));
|
|
if (!!(T5_)) goto LA4 ;
|
|
kv.len = 0; kv.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
kv = cstrToNimstr(environ[i]);
|
|
i += ((NI)1);
|
|
p = find__stdZenvvars_43(kv, 61);
|
|
T6_.Field0 = substr__system_7514(kv, ((NI)0), (NI)(p - ((NI)1)));
|
|
T6_.Field1 = substr__system_7526(kv, (NI)(p + ((NI)1)));
|
|
eqsink___stdZprivateZospaths50_298((&ai), T6_);
|
|
eqsink___stdZprivateZospaths50_298((&xX60gensym2144_), ai);
|
|
nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
eqcopy___stdZprivateZospaths50_295((&colontmpD__2), xX60gensym2144_);
|
|
add__vm_13945((&resultX60gensym2144_), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&kv));
|
|
} LA4: ;
|
|
}
|
|
eqdestroy___stdZprivateZospaths50_292((&ai));
|
|
}
|
|
eqdestroy___stdZprivateZospaths50_292((&xX60gensym2144_));
|
|
}
|
|
colontmpD_ = toLit__vm_13965(resultX60gensym2144_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setResult__vm_254(aX60gensym2143_, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZenvvars_85((&resultX60gensym2144_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_14005)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
typ = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&typ, (*colontmpD_).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__2 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
colontmpD__3 = loadAny__vmmarshal_2004(colontmpD__2, typ, (*(*colonenvP_).c1).cache, (*(*colonenvP_).c1).config, (*(*colonenvP_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
setResult__vm_238(a, (*colontmpD__3)._kind_1.intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__4 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__5 = loadAny__vmmarshal_2004(colontmpD__4, typ, (*(*colonenvP_).c1).cache, (*(*colonenvP_).c1).config, (*(*colonenvP_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
setResult__vm_241(a, (*colontmpD__5)._kind_2.floatVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__6 = getString__vm_363(a, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__7 = loadAny__vmmarshal_2004(colontmpD__6, typ, (*(*colonenvP_).c1).cache, (*(*colonenvP_).c1).config, (*(*colonenvP_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
setResult__vm_254(a, colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, regToNode__vm_521)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
switch (x.kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
|
|
{
|
|
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
|
|
{
|
|
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*result)._kind_1.intVal = x.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
|
|
{
|
|
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*result)._kind_2.floatVal = x.floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
eqcopy___ast_3457(&result, x.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
result = regToNode__vm_521((*x.regAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
eqcopy___ast_3457(&result, (*x.nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_14008)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NimStringV2 res;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
|
|
typ = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD_ = getNode__vm_341(a, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&typ, (*colontmpD_).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!((((NI)1) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_285);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
p = (&(*a).slots[(NI)((NI)(((NI)1) + ((NI) ((*a).rb))) + ((NI)1))]);
|
|
colontmpD__2 = regToNode__vm_521((*p));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
storeAny__vmmarshal_204((&res), typ, colontmpD__2, (*(*colonenvP_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setResult__vm_251(a, res);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14402)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw** dest) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicDyn((*dest));
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest));
|
|
}
|
|
LA4_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_13339)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c) {
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenv_;
|
|
NI colontmpD_;
|
|
NI colontmpD__2;
|
|
NI colontmpD__3;
|
|
NI colontmpD__4;
|
|
NI colontmpD__5;
|
|
NI colontmpD__6;
|
|
NI colontmpD__7;
|
|
NI colontmpD__8;
|
|
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* T1_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T2_;
|
|
NI T3_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T4_;
|
|
NI T5_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T6_;
|
|
NI T7_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T8_;
|
|
NI T9_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T10_;
|
|
NI T11_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T12_;
|
|
NI T13_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T14_;
|
|
NI T15_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T16_;
|
|
NI T17_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T18_;
|
|
NI T19_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T20_;
|
|
NI T21_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T22_;
|
|
NI T23_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T24_;
|
|
NI T25_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T26_;
|
|
NI T27_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T28_;
|
|
NI T29_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T30_;
|
|
NI T31_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T32_;
|
|
NI T33_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T34_;
|
|
NI T35_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T36_;
|
|
NI T37_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T38_;
|
|
NI T39_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T40_;
|
|
NI T41_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T42_;
|
|
NI T43_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T44_;
|
|
NI T45_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T46_;
|
|
NI T47_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T48_;
|
|
NI T49_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T50_;
|
|
NI T51_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T52_;
|
|
NI T53_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T54_;
|
|
NI T55_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T56_;
|
|
NI T57_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T58_;
|
|
NI T59_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T60_;
|
|
NI T61_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T62_;
|
|
NI T63_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T64_;
|
|
NI T65_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T66_;
|
|
NI T67_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T68_;
|
|
NI T69_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T70_;
|
|
NI T71_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T72_;
|
|
NI T73_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T74_;
|
|
NI T75_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T76_;
|
|
NI T77_;
|
|
NI T78_;
|
|
NI T90_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T102_;
|
|
NI T103_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T104_;
|
|
NI T105_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T106_;
|
|
NI T107_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T108_;
|
|
NI T109_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T110_;
|
|
NI T111_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T112_;
|
|
NI T113_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T114_;
|
|
NI T115_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T124_;
|
|
NI T125_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T126_;
|
|
NI T127_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T128_;
|
|
NI T129_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T130_;
|
|
NI T131_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T132_;
|
|
NI T133_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T134_;
|
|
NI T135_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T136_;
|
|
NI T137_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T138_;
|
|
NI T139_;
|
|
NI T140_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T159_;
|
|
NI T160_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T161_;
|
|
NI T162_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T163_;
|
|
NI T164_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T165_;
|
|
NI T166_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T167_;
|
|
NI T168_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T169_;
|
|
NI T170_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T171_;
|
|
NI T172_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T173_;
|
|
NI T174_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T175_;
|
|
NI T176_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T177_;
|
|
NI T178_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T179_;
|
|
NI T180_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenv_ = NIM_NIL;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD__2 = (NI)0;
|
|
colontmpD__3 = (NI)0;
|
|
colontmpD__4 = (NI)0;
|
|
colontmpD__5 = (NI)0;
|
|
colontmpD__6 = (NI)0;
|
|
colontmpD__7 = (NI)0;
|
|
colontmpD__8 = (NI)0;
|
|
T1_ = NIM_NIL;
|
|
T1_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) nimNewObj(sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw), NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw));
|
|
(*T1_).Sup.m_type = (&NTIv2__LxXp7D69cWfYw9aWrWTPm9aEw_);
|
|
colonenv_ = T1_;
|
|
eqcopy___vmdef_1828(&(*colonenv_).c1, c, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T2_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T2_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_18) (sqrtWrapper__vm_13378)); T2_.ClE_0 = NIM_NIL;
|
|
T3_ = (NI)0;
|
|
T3_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_11, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T4_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T4_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_22) (cbrtWrapper__vm_13385)); T4_.ClE_0 = NIM_NIL;
|
|
T5_ = (NI)0;
|
|
T5_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_20, T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T6_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T6_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_26) (lnWrapper__vm_13392)); T6_.ClE_0 = NIM_NIL;
|
|
T7_ = (NI)0;
|
|
T7_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_24, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T8_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T8_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_30) (log10Wrapper__vm_13399)); T8_.ClE_0 = NIM_NIL;
|
|
T9_ = (NI)0;
|
|
T9_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_28, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T10_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T10_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_34) (log2Wrapper__vm_13406)); T10_.ClE_0 = NIM_NIL;
|
|
T11_ = (NI)0;
|
|
T11_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_32, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T12_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T12_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_38) (expWrapper__vm_13413)); T12_.ClE_0 = NIM_NIL;
|
|
T13_ = (NI)0;
|
|
T13_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_36, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T14_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T14_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_42) (arccosWrapper__vm_13420)); T14_.ClE_0 = NIM_NIL;
|
|
T15_ = (NI)0;
|
|
T15_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_40, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T16_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T16_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_46) (arcsinWrapper__vm_13427)); T16_.ClE_0 = NIM_NIL;
|
|
T17_ = (NI)0;
|
|
T17_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_44, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T18_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T18_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_50) (arctanWrapper__vm_13434)); T18_.ClE_0 = NIM_NIL;
|
|
T19_ = (NI)0;
|
|
T19_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_48, T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T20_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T20_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_54) (arcsinhWrapper__vm_13441)); T20_.ClE_0 = NIM_NIL;
|
|
T21_ = (NI)0;
|
|
T21_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_52, T20_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T22_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T22_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_58) (arccoshWrapper__vm_13448)); T22_.ClE_0 = NIM_NIL;
|
|
T23_ = (NI)0;
|
|
T23_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_56, T22_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T24_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T24_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_62) (arctanhWrapper__vm_13455)); T24_.ClE_0 = NIM_NIL;
|
|
T25_ = (NI)0;
|
|
T25_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_60, T24_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T26_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T26_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_65) (arctan2Wrapper__vm_13462)); T26_.ClE_0 = NIM_NIL;
|
|
T27_ = (NI)0;
|
|
T27_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_64, T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T28_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T28_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_69) (cosWrapper__vm_13464)); T28_.ClE_0 = NIM_NIL;
|
|
T29_ = (NI)0;
|
|
T29_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_67, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T30_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T30_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_73) (coshWrapper__vm_13471)); T30_.ClE_0 = NIM_NIL;
|
|
T31_ = (NI)0;
|
|
T31_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_71, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T32_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T32_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_76) (hypotWrapper__vm_13478)); T32_.ClE_0 = NIM_NIL;
|
|
T33_ = (NI)0;
|
|
T33_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_75, T32_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T34_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T34_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_80) (sinhWrapper__vm_13480)); T34_.ClE_0 = NIM_NIL;
|
|
T35_ = (NI)0;
|
|
T35_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_78, T34_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T36_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T36_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_84) (sinWrapper__vm_13487)); T36_.ClE_0 = NIM_NIL;
|
|
T37_ = (NI)0;
|
|
T37_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_82, T36_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T38_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T38_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_88) (tanWrapper__vm_13494)); T38_.ClE_0 = NIM_NIL;
|
|
T39_ = (NI)0;
|
|
T39_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_86, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T40_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T40_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_92) (tanhWrapper__vm_13501)); T40_.ClE_0 = NIM_NIL;
|
|
T41_ = (NI)0;
|
|
T41_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_90, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T42_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T42_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_95) (powWrapper__vm_13508)); T42_.ClE_0 = NIM_NIL;
|
|
T43_ = (NI)0;
|
|
T43_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_94, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T44_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T44_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_99) (truncWrapper__vm_13510)); T44_.ClE_0 = NIM_NIL;
|
|
T45_ = (NI)0;
|
|
T45_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_97, T44_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T46_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T46_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_103) (floorWrapper__vm_13517)); T46_.ClE_0 = NIM_NIL;
|
|
T47_ = (NI)0;
|
|
T47_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_101, T46_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T48_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T48_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_107) (ceilWrapper__vm_13524)); T48_.ClE_0 = NIM_NIL;
|
|
T49_ = (NI)0;
|
|
T49_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_105, T48_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T50_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T50_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_111) (erfWrapper__vm_13531)); T50_.ClE_0 = NIM_NIL;
|
|
T51_ = (NI)0;
|
|
T51_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_109, T50_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T52_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T52_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_115) (erfcWrapper__vm_13538)); T52_.ClE_0 = NIM_NIL;
|
|
T53_ = (NI)0;
|
|
T53_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_113, T52_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T54_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T54_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_119) (gammaWrapper__vm_13545)); T54_.ClE_0 = NIM_NIL;
|
|
T55_ = (NI)0;
|
|
T55_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_117, T54_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T56_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T56_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_123) (lgammaWrapper__vm_13552)); T56_.ClE_0 = NIM_NIL;
|
|
T57_ = (NI)0;
|
|
T57_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_121, T56_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T58_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T58_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_126) (copySignWrapper__vm_13559)); T58_.ClE_0 = NIM_NIL;
|
|
T59_ = (NI)0;
|
|
T59_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_125, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T60_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T60_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_130) (signbitWrapper__vm_13575)); T60_.ClE_0 = NIM_NIL;
|
|
T61_ = (NI)0;
|
|
T61_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_128, T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T62_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T62_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_138) (colonanonymous___vm_13585)); T62_.ClE_0 = NIM_NIL;
|
|
T63_ = (NI)0;
|
|
T63_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_132, T62_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T64_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T64_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_141) (modWrapper__vm_13599)); T64_.ClE_0 = NIM_NIL;
|
|
T65_ = (NI)0;
|
|
T65_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_140, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T66_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T66_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_147) (getEnvWrapper__vm_13601)); T66_.ClE_0 = NIM_NIL;
|
|
T67_ = (NI)0;
|
|
T67_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_143, T66_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T68_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T68_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_150) (existsEnvWrapper__vm_13603)); T68_.ClE_0 = NIM_NIL;
|
|
T69_ = (NI)0;
|
|
T69_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_149, T68_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T70_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T70_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_153) (putEnvWrapper__vm_13605)); T70_.ClE_0 = NIM_NIL;
|
|
T71_ = (NI)0;
|
|
T71_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_152, T70_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T72_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T72_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_156) (delEnvWrapper__vm_13607)); T72_.ClE_0 = NIM_NIL;
|
|
T73_ = (NI)0;
|
|
T73_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_155, T72_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T74_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T74_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_159) (dirExistsWrapper__vm_13609)); T74_.ClE_0 = NIM_NIL;
|
|
T75_ = (NI)0;
|
|
T75_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_158, T74_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T76_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T76_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_162) (fileExistsWrapper__vm_13611)); T76_.ClE_0 = NIM_NIL;
|
|
T77_ = (NI)0;
|
|
T77_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_161, T76_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T78_ = (NI)0;
|
|
{
|
|
NIM_BOOL T81_;
|
|
NIM_BOOL T83_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T87_;
|
|
T81_ = (NIM_BOOL)0;
|
|
T81_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0));
|
|
if (!(T81_)) goto LA82_;
|
|
T83_ = (NIM_BOOL)0;
|
|
T83_ = NIM_FALSE;
|
|
if (T83_) goto LA84_;
|
|
T83_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
|
|
LA84_: ;
|
|
T81_ = T83_;
|
|
LA82_: ;
|
|
if (!T81_) goto LA85_;
|
|
nimZeroMem((void*)(&T87_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T87_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_165) (writeFileWrapper__vm_13621)); T87_.ClE_0 = NIM_NIL;
|
|
colontmpD_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_164, T87_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T78_ = colontmpD_;
|
|
}
|
|
goto LA79_;
|
|
LA85_: ;
|
|
{
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T89_;
|
|
nimZeroMem((void*)(&T89_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T89_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_167) (writeFileWrapper__vm_13623)); T89_.ClE_0 = NIM_NIL;
|
|
colontmpD__2 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_166, T89_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T78_ = colontmpD__2;
|
|
}
|
|
LA79_: ;
|
|
T90_ = (NI)0;
|
|
{
|
|
NIM_BOOL T93_;
|
|
NIM_BOOL T95_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T99_;
|
|
T93_ = (NIM_BOOL)0;
|
|
T93_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0));
|
|
if (!(T93_)) goto LA94_;
|
|
T95_ = (NIM_BOOL)0;
|
|
T95_ = NIM_FALSE;
|
|
if (T95_) goto LA96_;
|
|
T95_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
|
|
LA96_: ;
|
|
T93_ = T95_;
|
|
LA94_: ;
|
|
if (!T93_) goto LA97_;
|
|
nimZeroMem((void*)(&T99_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T99_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_170) (createDirWrapper__vm_13633)); T99_.ClE_0 = NIM_NIL;
|
|
colontmpD__3 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_169, T99_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T90_ = colontmpD__3;
|
|
}
|
|
goto LA91_;
|
|
LA97_: ;
|
|
{
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T101_;
|
|
nimZeroMem((void*)(&T101_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T101_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_172) (createDirWrapper__vm_13635)); T101_.ClE_0 = NIM_NIL;
|
|
colontmpD__4 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_171, T101_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T90_ = colontmpD__4;
|
|
}
|
|
LA91_: ;
|
|
nimZeroMem((void*)(&T102_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T102_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_175) (readFileWrapper__vm_13637)); T102_.ClE_0 = NIM_NIL;
|
|
T103_ = (NI)0;
|
|
T103_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_174, T102_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T104_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T104_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_178) (readLinesWrapper__vm_13639)); T104_.ClE_0 = NIM_NIL;
|
|
T105_ = (NI)0;
|
|
T105_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_177, T104_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T106_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T106_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_183) (getCurrentExceptionMsgWrapper__vm_13197)); T106_.ClE_0 = NIM_NIL;
|
|
T107_ = (NI)0;
|
|
T107_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_180, T106_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T108_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T108_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_186) (getCurrentExceptionWrapper__vm_13203)); T108_.ClE_0 = NIM_NIL;
|
|
T109_ = (NI)0;
|
|
T109_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_185, T108_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T110_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T110_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_193) (colonanonymous___vm_13641)); T110_.ClE_0 = NIM_NIL;
|
|
T111_ = (NI)0;
|
|
T111_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_188, T110_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T112_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T112_.ClP_0 = colonanonymous___vm_13643; T112_.ClE_0 = colonenv_;
|
|
T113_ = (NI)0;
|
|
T113_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_195, T112_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T114_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T114_.ClP_0 = colonanonymous___vm_13645; T114_.ClE_0 = colonenv_;
|
|
T115_ = (NI)0;
|
|
T115_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_197, T114_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T118_;
|
|
T118_ = (NIM_BOOL)0;
|
|
T118_ = NIM_FALSE;
|
|
if (T118_) goto LA119_;
|
|
T118_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
|
|
LA119_: ;
|
|
if (!T118_) goto LA120_;
|
|
}
|
|
goto LA116_;
|
|
LA120_: ;
|
|
{
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T123_;
|
|
nimZeroMem((void*)(&T123_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T123_.ClP_0 = gorgeExWrapper__vm_13345; T123_.ClE_0 = colonenv_;
|
|
colontmpD__5 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_199, T123_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA116_: ;
|
|
nimZeroMem((void*)(&T124_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T124_.ClP_0 = getProjectPathWrapper__vm_13376; T124_.ClE_0 = colonenv_;
|
|
T125_ = (NI)0;
|
|
T125_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_201, T124_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T126_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T126_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_204) (colonanonymous___vm_13651)); T126_.ClE_0 = NIM_NIL;
|
|
T127_ = (NI)0;
|
|
T127_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_203, T126_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T128_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T128_.ClP_0 = colonanonymous___vm_13653; T128_.ClE_0 = colonenv_;
|
|
T129_ = (NI)0;
|
|
T129_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_206, T128_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T130_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T130_.ClP_0 = colonanonymous___vm_13663; T130_.ClE_0 = colonenv_;
|
|
T131_ = (NI)0;
|
|
T131_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_224, T130_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T132_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T132_.ClP_0 = colonanonymous___vm_13677; T132_.ClE_0 = colonenv_;
|
|
T133_ = (NI)0;
|
|
T133_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_228, T132_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T134_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T134_.ClP_0 = hashVmImpl__vm_13679; T134_.ClE_0 = colonenv_;
|
|
T135_ = (NI)0;
|
|
T135_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_230, T134_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T136_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T136_.ClP_0 = hashVmImplByte__vm_13686; T136_.ClE_0 = colonenv_;
|
|
T137_ = (NI)0;
|
|
T137_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_232, T136_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T138_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T138_.ClP_0 = hashVmImplByte__vm_13686; T138_.ClE_0 = colonenv_;
|
|
T139_ = (NI)0;
|
|
T139_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_234, T138_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T140_ = (NI)0;
|
|
{
|
|
NIM_BOOL T143_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T147_;
|
|
T143_ = (NIM_BOOL)0;
|
|
T143_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)45)))&63U)))!=0);
|
|
if (T143_) goto LA144_;
|
|
T143_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0);
|
|
LA144_: ;
|
|
if (!T143_) goto LA145_;
|
|
nimZeroMem((void*)(&T147_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T147_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_237) (cpuTimeWrapper__vm_13740)); T147_.ClE_0 = NIM_NIL;
|
|
colontmpD__6 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_236, T147_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T140_ = colontmpD__6;
|
|
}
|
|
goto LA141_;
|
|
LA145_: ;
|
|
{
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T149_;
|
|
nimZeroMem((void*)(&T149_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T149_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_239) (cpuTimeWrapper__vm_13744)); T149_.ClE_0 = NIM_NIL;
|
|
colontmpD__7 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_238, T149_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T140_ = colontmpD__7;
|
|
}
|
|
LA141_: ;
|
|
{
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T154_;
|
|
NI T155_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T156_;
|
|
NI T157_;
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw T158_;
|
|
if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0)) goto LA152_;
|
|
nimZeroMem((void*)(&T154_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T154_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_242) (colonanonymous___vm_13750)); T154_.ClE_0 = NIM_NIL;
|
|
T155_ = (NI)0;
|
|
T155_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_241, T154_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T156_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T156_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_247) (colonanonymous___vm_13752)); T156_.ClE_0 = NIM_NIL;
|
|
T157_ = (NI)0;
|
|
T157_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_244, T156_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T158_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T158_.ClP_0 = colonanonymous___vm_13834; T158_.ClE_0 = colonenv_;
|
|
colontmpD__8 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_249, T158_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA152_: ;
|
|
nimZeroMem((void*)(&T159_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T159_.ClP_0 = colonanonymous___vm_13872; T159_.ClE_0 = colonenv_;
|
|
T160_ = (NI)0;
|
|
T160_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_251, T159_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T161_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T161_.ClP_0 = colonanonymous___vm_13874; T161_.ClE_0 = colonenv_;
|
|
T162_ = (NI)0;
|
|
T162_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_256, T161_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T163_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T163_.ClP_0 = colonanonymous___vm_13876; T163_.ClE_0 = colonenv_;
|
|
T164_ = (NI)0;
|
|
T164_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_258, T163_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T165_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T165_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_261) (colonanonymous___vm_13878)); T165_.ClE_0 = NIM_NIL;
|
|
T166_ = (NI)0;
|
|
T166_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_260, T165_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T167_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T167_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_264) (colonanonymous___vm_13889)); T167_.ClE_0 = NIM_NIL;
|
|
T168_ = (NI)0;
|
|
T168_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_263, T167_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T169_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T169_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_267) (colonanonymous___vm_13908)); T169_.ClE_0 = NIM_NIL;
|
|
T170_ = (NI)0;
|
|
T170_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_266, T169_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T171_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T171_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_273) (colonanonymous___vm_13923)); T171_.ClE_0 = NIM_NIL;
|
|
T172_ = (NI)0;
|
|
T172_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_269, T171_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T173_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T173_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_276) (colonanonymous___vm_13931)); T173_.ClE_0 = NIM_NIL;
|
|
T174_ = (NI)0;
|
|
T174_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_275, T173_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T175_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T175_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_279) (colonanonymous___vm_13936)); T175_.ClE_0 = NIM_NIL;
|
|
T176_ = (NI)0;
|
|
T176_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_278, T175_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T177_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T177_.ClP_0 = colonanonymous___vm_14005; T177_.ClE_0 = colonenv_;
|
|
T178_ = (NI)0;
|
|
T178_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_281, T177_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)(&T179_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
T179_.ClP_0 = colonanonymous___vm_14008; T179_.ClE_0 = colonenv_;
|
|
T180_ = (NI)0;
|
|
T180_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_283, T179_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14402(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_14030)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* T5_;
|
|
if (!((*graph).vm == 0)) goto LA3_;
|
|
T5_ = NIM_NIL;
|
|
T5_ = newCtx__vmdef_361(module, (*graph).cache, graph, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_4617(&(*graph).vm, &T5_->Sup.Sup);
|
|
registerAdditionalOps__vm_13339((*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&((*graph).vm)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
refresh__vmdef_1840((*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&((*graph).vm)))), module, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_502)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T2_;
|
|
nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T2_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
T2_.node = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*n)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___vmdef_1402((&(*dest)), T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6):
|
|
{
|
|
{
|
|
if (!((*dest).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA6_;
|
|
eqcopy___ast_3457(&(*dest).node, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA4_;
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T9_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T13_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T9_)) goto LA10_;
|
|
T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
LA10_: ;
|
|
if (!T9_) goto LA11_;
|
|
colontmpD_ = NIM_NIL;
|
|
nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T13_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3457(&colontmpD_, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T13_.node = colontmpD_;
|
|
eqsink___vmdef_1402((&(*dest)), T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA4_;
|
|
LA11_: ;
|
|
{
|
|
NI64 colontmpD__2;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T15_;
|
|
colontmpD__2 = (NI64)0;
|
|
nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T15_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2);
|
|
colontmpD__2 = (*n)._kind_1.intVal;
|
|
T15_.intVal = colontmpD__2;
|
|
eqsink___vmdef_1402((&(*dest)), T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)7) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
{
|
|
NI64 colontmpD__3;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T17_;
|
|
colontmpD__3 = (NI64)0;
|
|
nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T17_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2);
|
|
colontmpD__3 = (*n)._kind_1.intVal;
|
|
T17_.intVal = colontmpD__3;
|
|
eqsink___vmdef_1402((&(*dest)), T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
|
|
{
|
|
NF colontmpD__4;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T19_;
|
|
colontmpD__4 = (NF)0;
|
|
nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T19_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3);
|
|
colontmpD__4 = (*n)._kind_2.floatVal;
|
|
T19_.floatVal = colontmpD__4;
|
|
eqsink___vmdef_1402((&(*dest)), T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T21_;
|
|
colontmpD__5 = NIM_NIL;
|
|
nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T21_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
colontmpD__5 = 0;
|
|
eqcopy___ast_3457(&colontmpD__5, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T21_.node = colontmpD__5;
|
|
eqsink___vmdef_1402((&(*dest)), T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, prepareVMValue__vm_14132)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL oldNimErrFin28_;
|
|
NIM_BOOL oldNimErrFin32_;
|
|
NIM_BOOL oldNimErrFin20_;
|
|
NIM_BOOL oldNimErrFin43_;
|
|
NIM_BOOL oldNimErrFin39_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
if (!((*arg).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*arg).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA3_;
|
|
eqcopy___ast_3457(&result, arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
NIM_BOOL T9_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = ((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34));
|
|
if (!(T9_)) goto LA10_;
|
|
T9_ = !(((*(*arg)._kind_6.sons.p->data[((NI)0)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA10_: ;
|
|
T8_ = T9_;
|
|
if (!(T8_)) goto LA11_;
|
|
T8_ = !(((*(*(*arg)._kind_6.sons.p->data[((NI)0)]).typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA11_: ;
|
|
T7_ = T8_;
|
|
if (!(T7_)) goto LA12_;
|
|
T7_ = ((*(*(*(*arg)._kind_6.sons.p->data[((NI)0)]).typ).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)198));
|
|
LA12_: ;
|
|
if (!T7_) goto LA13_;
|
|
eqcopy___ast_3457(&result, arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
result = copyNode__ast_5733(arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA17_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
|
|
child = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA23 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&child, (*arg)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!((*child).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA26_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = prepareVMValue__vm_14132((*child)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
add__ast_6233(result, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
*nimErr_ = oldNimErrFin28_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
}
|
|
goto LA24_;
|
|
LA26_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__2 = prepareVMValue__vm_14132(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
add__ast_6233(result, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
*nimErr_ = oldNimErrFin32_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
}
|
|
LA24_: ;
|
|
i_2 += ((NI)1);
|
|
} LA23: ;
|
|
}
|
|
}
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin20_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2;
|
|
child_2 = NIM_NIL;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = safeLen__ast_3318(arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
if (!(i_4 < colontmp__2)) goto LA42 ;
|
|
colontmpD__3 = NIM_NIL;
|
|
i_3 = i_4;
|
|
eqcopy___ast_3457(&child_2, (*arg)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
colontmpD__3 = prepareVMValue__vm_14132(child_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
add__ast_6233(result, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
*nimErr_ = oldNimErrFin43_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
} LA42: ;
|
|
}
|
|
}
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin39_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
LA15_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_14181)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result) {
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = prepareVMValue__vm_14132(x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
putIntoReg__vm_502(Result, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp;
|
|
n = NIM_NIL;
|
|
eqcopy___ast_3457(&n, x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA8_;
|
|
eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
(*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
eqcopy___ast_3546(&(*n).typ, (*x).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
(*Result).kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
blitTmp = n;
|
|
(*Result).node = blitTmp;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
|
|
NI T5_;
|
|
if (!!((p == NIM_NIL))) goto LA3_;
|
|
T5_ = (NI)0;
|
|
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8));
|
|
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
|
|
{
|
|
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
(*cell).rc -= ((NI)16);
|
|
}
|
|
LA6_: ;
|
|
}
|
|
LA3_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14638)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicDyn((*dest).c1);
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest).c1);
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = nimDecRefIsLast((*dest).tos2);
|
|
if (!T8_) goto LA9_;
|
|
eqdestroy___vmdef_1318((*dest).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimRawDispose((*dest).tos2, ((NI)4));
|
|
}
|
|
LA9_: ;
|
|
eqdestroy___stdZassertions_13((&(*dest).error4));
|
|
eqdestroy___stdZassertions_13((&(*dest).error5));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14647)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest, void* env) {
|
|
nimTraceRefDyn(&(*dest).c1, env);
|
|
}
|
|
static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NF T5_;
|
|
if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)52)))&63U)))!=0)) goto LA3_;
|
|
T5_ = (NF)0;
|
|
T5_ = cpuTime__pureZtimes_4290();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*prof).tEnter = T5_;
|
|
eqcopy___vmprofiler_19(&(*prof).tos, tos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14662)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw** dest) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicDyn((*dest));
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest));
|
|
}
|
|
LA4_: ;
|
|
}
|
|
static N_INLINE(NI*, X5BX5D___vm_671)(NI* s, NI sLen_0, NI i) {
|
|
NI* result;
|
|
result = (NI*)0;
|
|
result = (&s[(NI)(sLen_0 - i)]);
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, pop__vm_535)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s) {
|
|
NI result;
|
|
NI L;
|
|
NI T1_;
|
|
result = (NI)0;
|
|
T1_ = (*s).len;
|
|
L = (NI)(T1_ - ((NI)1));
|
|
result = (*s).p->data[L];
|
|
(*s).p->data[L] = 0;
|
|
shrink__pureZosproc_306(s, ((NI) (L)));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_659)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
result = ((NI)-1);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T2_;
|
|
NI res;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T2_ = (*f).safePoints.len;
|
|
colontmp_ = T2_;
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NI pc;
|
|
NI* T5_;
|
|
if (!(res <= colontmp_)) goto LA4 ;
|
|
i = res;
|
|
T5_ = (NI*)0;
|
|
T5_ = X5BX5D___vm_671((((*f).safePoints).p) ? ((*f).safePoints.p->data) : NIM_NIL, (*f).safePoints.len, i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
pc = (*T5_);
|
|
{
|
|
while (1) {
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA7 ;
|
|
pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
} LA7: ;
|
|
}
|
|
{
|
|
NI T12_;
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)168))) goto LA10_;
|
|
T12_ = (NI)0;
|
|
T12_ = pop__vm_535((&(*f).safePoints));
|
|
(void)(T12_);
|
|
result = (NI)(pc + ((NI)1));
|
|
goto BeforeRet_;
|
|
}
|
|
LA10_: ;
|
|
res += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyValue__vm_457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (src == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (T4_) goto LA5_;
|
|
T4_ = (((*src).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0);
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
eqcopy___ast_3457(&result, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
goto BeforeRet_;
|
|
}
|
|
LA6_: ;
|
|
result = newNode__ast_3934((*src).kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*result).info = (*src).info;
|
|
eqcopy___ast_3546(&(*result).typ, (*src).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*result).flags = ((*src).flags & 24831758);
|
|
colontmpD_ = comment__ast_1148(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
commenteq___ast_1512(result, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*src).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
{
|
|
(*result)._kind_1.intVal = (*src)._kind_1.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
|
|
{
|
|
(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
eqcopy___ast_4063(&(*result)._kind_4.sym, (*src)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
{
|
|
eqcopy___idents_136(&(*result)._kind_5.ident, (*src)._kind_5.ident);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
eqcopy___stdZassertions_16((&(*result)._kind_3.strVal), (*src)._kind_3.strVal);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NI T14_;
|
|
T14_ = (NI)0;
|
|
T14_ = len__ast_3325(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
newSeq__ast_3958((&(*result)._kind_6.sons), ((NI) (T14_)));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_;
|
|
if (!(i_2 < colontmp_)) goto LA17 ;
|
|
i = i_2;
|
|
T18_ = NIM_NIL;
|
|
T18_ = copyValue__vm_457((*src)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA17: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_489)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116(x, y.kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch ((*x).kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
|
|
{
|
|
(*x).intVal = y.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
|
|
{
|
|
(*x).floatVal = y.floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_;
|
|
T5_ = NIM_NIL;
|
|
T5_ = copyValue__vm_457(y.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&(*x).node, T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
(*x).regAddr = y.regAddr;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
(*x).nodeAddr = y.nodeAddr;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_492)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116(x, y.kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch ((*x).kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
|
|
{
|
|
(*x).intVal = y.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
|
|
{
|
|
(*x).floatVal = y.floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
eqcopy___ast_3457(&(*x).node, y.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
(*x).regAddr = y.regAddr;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
(*x).nodeAddr = y.nodeAddr;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_451)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ensureKind__vm_116(x, y.kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch ((*x).kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
|
|
{
|
|
(*x).intVal = y.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
|
|
{
|
|
(*x).floatVal = y.floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
eqcopy___ast_3457(&(*x).node, y.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
(*x).regAddr = y.regAddr;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
(*x).nodeAddr = y.nodeAddr;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, rangeCheck__vm_1053)(NI64 left, NI64 right, NI64 safeLen, void* ClE_0) {
|
|
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) ClE_0;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T6_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T13_;
|
|
if (!(left < IL64(0))) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
{
|
|
if (!(safeLen < IL64(0))) goto LA9_;
|
|
colontmpD_ = TM__sQJeTKtOMm7ArbnaG0SDbQ_301;
|
|
T6_ = colontmpD_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T12_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
colontmpD__3 = dollar___systemZdollars_6(left);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD__4 = dollar___systemZdollars_6(safeLen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T12_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 19);
|
|
appendString((&T12_), TM__sQJeTKtOMm7ArbnaG0SDbQ_303);
|
|
appendString((&T12_), colontmpD__3);
|
|
appendString((&T12_), TM__sQJeTKtOMm7ArbnaG0SDbQ_305);
|
|
appendString((&T12_), colontmpD__4);
|
|
colontmpD__2 = T12_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
T6_ = colontmpD__2;
|
|
}
|
|
LA7_: ;
|
|
nimZeroMem((void*)(&T13_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenvP_).c1, (*colonenvP_).tos2, (*colonenvP_).pc3, T6_, T13_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
goto BeforeRet_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T21_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T28_;
|
|
if (!(safeLen < right)) goto LA18_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T21_.len = 0; T21_.p = NIM_NIL;
|
|
{
|
|
if (!(safeLen < IL64(0))) goto LA24_;
|
|
colontmpD__5 = TM__sQJeTKtOMm7ArbnaG0SDbQ_306;
|
|
T21_ = colontmpD__5;
|
|
}
|
|
goto LA22_;
|
|
LA24_: ;
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T27_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T27_.len = 0; T27_.p = NIM_NIL;
|
|
colontmpD__7 = dollar___systemZdollars_6(right);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
colontmpD__8 = dollar___systemZdollars_6(safeLen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T27_ = rawNewString(colontmpD__7.len + colontmpD__8.len + 19);
|
|
appendString((&T27_), TM__sQJeTKtOMm7ArbnaG0SDbQ_307);
|
|
appendString((&T27_), colontmpD__7);
|
|
appendString((&T27_), TM__sQJeTKtOMm7ArbnaG0SDbQ_308);
|
|
appendString((&T27_), colontmpD__8);
|
|
colontmpD__6 = T27_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
T21_ = colontmpD__6;
|
|
}
|
|
LA22_: ;
|
|
nimZeroMem((void*)(&T28_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenvP_).c1, (*colonenvP_).tos2, (*colonenvP_).pc3, T21_, T28_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
goto BeforeRet_;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NI, safeArrLen__ast_3333)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
{
|
|
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA3_;
|
|
result = (*n)._kind_3.strVal.len;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19))) goto LA6_;
|
|
result = ((NI)0);
|
|
}
|
|
goto LA1_;
|
|
LA6_: ;
|
|
{
|
|
result = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, contains__vm_1173)(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA s, NI value) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = (s.a <= value);
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = (((NI64) (value)) <= s.b);
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA, dotdot___vm_1097)(NI a, NI64 b) {
|
|
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA result;
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA));
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA));
|
|
result.a = a;
|
|
result.b = b;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, ltpercent___system_1067)(NI x, NI y) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) {
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
|
|
NI32 colontmpD_;
|
|
NI32 colontmpD__2;
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
|
|
colontmpD_ = (NI32)0;
|
|
colontmpD__2 = (NI32)0;
|
|
(*x).typeId_0 += ((NI)1);
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
|
|
colontmpD_ = (*x).module;
|
|
result.module = colontmpD_;
|
|
colontmpD__2 = (*x).typeId_0;
|
|
result.item = colontmpD__2;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, takeCharAddress__vm_864)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src, NI64 index, NI pc, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
typ = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
node = NIM_NIL;
|
|
T2_ = nextTypeId__ast_3291((*c).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
typ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), T2_, (*(*c).module).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getSysType__magicsys_60((*c).graph, (*c).debug.p->data[pc], ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__concepts_24(typ, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
node = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*c).debug.p->data[pc], typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*src)._kind_3.strVal.p->data[index])))));
|
|
(*node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14))) & 31);
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
(*Result).kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
blitTmp = node;
|
|
node = 0;
|
|
(*Result).node = blitTmp;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((NI)((*(*s).p).cap & ((NI)1073741824)) == ((NI)1073741824));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
nimPrepareStrMutationImpl__system_2301(s);
|
|
}
|
|
LA5_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_495)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch (x.kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q T7_;
|
|
if (!((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA5_;
|
|
nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q));
|
|
nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q));
|
|
T7_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6);
|
|
eqsink___ast_3472((*n), (&T7_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
(*(*n))._kind_1.intVal = x.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
|
|
{
|
|
(*(*n))._kind_2.floatVal = x.floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_;
|
|
T10_ = NIM_NIL;
|
|
T10_ = copyValue__vm_457(x.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&(*n), T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
writeField__vm_495(n, (*x.regAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
eqcopy___ast_3457(&(*n), (*x.nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_138)(NI64 address, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* r, NIM_BOOL isAssign) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA4_;
|
|
(*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NIM_CHAR valX60gensym12_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym12_ = (*((NIM_CHAR*) (address)));
|
|
(*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
|
|
}
|
|
LA2_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA10_;
|
|
(*((NI*) (address))) = ((NI) ((*r).intVal));
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
NI valX60gensym13_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym13_ = (*((NI*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym13_));
|
|
}
|
|
LA8_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA16_;
|
|
(*((NI8*) (address))) = ((NI8) ((*r).intVal));
|
|
}
|
|
goto LA14_;
|
|
LA16_: ;
|
|
{
|
|
NI8 valX60gensym14_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym14_ = (*((NI8*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym14_));
|
|
}
|
|
LA14_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA22_;
|
|
(*((NI16*) (address))) = ((NI16) ((*r).intVal));
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
NI16 valX60gensym15_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym15_ = (*((NI16*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym15_));
|
|
}
|
|
LA20_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA28_;
|
|
(*((NI32*) (address))) = ((NI32) ((*r).intVal));
|
|
}
|
|
goto LA26_;
|
|
LA28_: ;
|
|
{
|
|
NI32 valX60gensym16_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym16_ = (*((NI32*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym16_));
|
|
}
|
|
LA26_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA34_;
|
|
(*((NI64*) (address))) = (*r).intVal;
|
|
}
|
|
goto LA32_;
|
|
LA34_: ;
|
|
{
|
|
NI64 valX60gensym17_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym17_ = (*((NI64*) (address)));
|
|
(*r).intVal = valX60gensym17_;
|
|
}
|
|
LA32_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA40_;
|
|
(*((NU*) (address))) = ((NU) ((*r).intVal));
|
|
}
|
|
goto LA38_;
|
|
LA40_: ;
|
|
{
|
|
NU valX60gensym18_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym18_ = (*((NU*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym18_));
|
|
}
|
|
LA38_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA46_;
|
|
(*((NU8*) (address))) = ((NU8) ((*r).intVal));
|
|
}
|
|
goto LA44_;
|
|
LA46_: ;
|
|
{
|
|
NU8 valX60gensym19_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym19_ = (*((NU8*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym19_));
|
|
}
|
|
LA44_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA52_;
|
|
(*((NU16*) (address))) = ((NU16) ((*r).intVal));
|
|
}
|
|
goto LA50_;
|
|
LA52_: ;
|
|
{
|
|
NU16 valX60gensym20_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym20_ = (*((NU16*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym20_));
|
|
}
|
|
LA50_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA58_;
|
|
(*((NU32*) (address))) = ((NU32) ((*r).intVal));
|
|
}
|
|
goto LA56_;
|
|
LA58_: ;
|
|
{
|
|
NU32 valX60gensym21_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym21_ = (*((NU32*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym21_));
|
|
}
|
|
LA56_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA64_;
|
|
(*((NU64*) (address))) = ((NU64) ((*r).intVal));
|
|
}
|
|
goto LA62_;
|
|
LA64_: ;
|
|
{
|
|
NU64 valX60gensym22_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym22_ = (*((NU64*) (address)));
|
|
(*r).intVal = ((NI64) (valX60gensym22_));
|
|
}
|
|
LA62_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA70_;
|
|
(*((NF*) (address))) = (*r).floatVal;
|
|
}
|
|
goto LA68_;
|
|
LA70_: ;
|
|
{
|
|
NF valX60gensym23_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym23_ = (*((NF*) (address)));
|
|
(*r).floatVal = valX60gensym23_;
|
|
}
|
|
LA68_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA76_;
|
|
(*((NF32*) (address))) = ((NF32) ((*r).floatVal));
|
|
}
|
|
goto LA74_;
|
|
LA76_: ;
|
|
{
|
|
NF32 valX60gensym24_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym24_ = (*((NF32*) (address)));
|
|
(*r).floatVal = ((NF) (valX60gensym24_));
|
|
}
|
|
LA74_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
|
|
{
|
|
{
|
|
if (!isAssign) goto LA82_;
|
|
(*((NF*) (address))) = (*r).floatVal;
|
|
}
|
|
goto LA80_;
|
|
LA82_: ;
|
|
{
|
|
NF valX60gensym25_;
|
|
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
valX60gensym25_ = (*((NF*) (address)));
|
|
(*r).floatVal = valX60gensym25_;
|
|
}
|
|
LA80_: ;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI64, pluspercent___system_786)(NI64 x, NI64 y) {
|
|
NI64 result;
|
|
result = (NI64)0;
|
|
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NI64, minuspercent___system_806)(NI64 x, NI64 y) {
|
|
NI64 result;
|
|
result = (NI64)0;
|
|
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
|
|
NI result;
|
|
size_t T1_;
|
|
result = (NI)0;
|
|
T1_ = (size_t)0;
|
|
T1_ = strlen(a);
|
|
result = ((NI) (T1_));
|
|
return result;
|
|
}
|
|
static N_INLINE(NI64, starpercent___system_826)(NI64 x, NI64 y) {
|
|
NI64 result;
|
|
result = (NI64)0;
|
|
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NF, toBiggestFloat__system_1675)(NI64 i) {
|
|
NF result;
|
|
result = (NF)0;
|
|
result = ((NF) (i));
|
|
return result;
|
|
}
|
|
static N_INLINE(NF, abs__pureZmath_154)(NF x) {
|
|
NF result;
|
|
result = (NF)0;
|
|
result = fabs(x);
|
|
return result;
|
|
}
|
|
static N_INLINE(NI64, slashpercent___system_846)(NI64 x, NI64 y) {
|
|
NI64 result;
|
|
result = (NI64)0;
|
|
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NI64, percentpercent___system_866)(NI64 x, NI64 y) {
|
|
NI64 result;
|
|
result = (NI64)0;
|
|
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, lteqpercent___system_1063)(NI64 x, NI64 y) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, ltpercent___system_1083)(NI64 x, NI64 y) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_2343)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n1, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2) {
|
|
NIM_BOOL result;
|
|
NI p1;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
p1 = ((NI) (ptrdiff_t) (n1));
|
|
switch ((*n2).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
result = (p1 == ((NI)0));
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2;
|
|
NIM_BOOL T4_;
|
|
t2 = NIM_NIL;
|
|
t2 = skipTypes__ast_4803((*n2).typ, abstractInst__ast_358);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
|
|
LA5_: ;
|
|
result = T4_;
|
|
eqdestroy___ast_3543(&t2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, cmpStrings)(NimStringV2 a, NimStringV2 b) {
|
|
NI result;
|
|
NI alen;
|
|
NI blen;
|
|
NI minlen;
|
|
result = (NI)0;
|
|
alen = a.len;
|
|
blen = b.len;
|
|
minlen = ((alen <= blen) ? alen : blen);
|
|
{
|
|
int T5_;
|
|
if (!(((NI)0) < minlen)) goto LA3_;
|
|
T5_ = (int)0;
|
|
T5_ = memcmp(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((size_t) (minlen)));
|
|
result = ((NI) (T5_));
|
|
{
|
|
if (!(result == ((NI)0))) goto LA8_;
|
|
result = (NI)(alen - blen);
|
|
}
|
|
LA8_: ;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = (NI)(alen - blen);
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
eqcopy___ast_3457(&result, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T7_;
|
|
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T8_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)2) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)4));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
T7_ = NIM_NIL;
|
|
T7_ = (*g).config;
|
|
T8_ = NIM_NIL;
|
|
T8_ = (*g).cache;
|
|
T9_ = NIM_NIL;
|
|
T9_ = loadProcBody__icZic_10545(T7_, T8_, (&(*g).packed_0), s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&result, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___ast_3457(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, importcCond__vmgen_2434)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin9_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)) goto LA3_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA7_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = getBody__modulegraphs_14894((*c).graph, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
result = isEmptyBody__vmgen_2418(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin9_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_798)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
result = genProc__vmgen_3078(c, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T1_) goto LA2_;
|
|
T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7));
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_803)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!!(((*arg).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*arg).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA3_;
|
|
(*arg).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA7 ;
|
|
i = i_2;
|
|
recSetFlagIsRef__vm_803((*arg)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA7: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_526)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, NI pc) {
|
|
NI colontmpD_;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD_ = pc;
|
|
add__varpartitions_1477((&(*f).safePoints), colontmpD_);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_533)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f) {
|
|
NI T1_;
|
|
T1_ = (NI)0;
|
|
T1_ = pop__vm_535((&(*f).safePoints));
|
|
(void)(T1_);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__P47J6Um8jcHv39bnPCs9bQnQ, findExceptionHandler__vm_557)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exc) {
|
|
tyTuple__P47J6Um8jcHv39bnPCs9bQnQ result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* raisedType;
|
|
NIM_BOOL oldNimErrFin9_;
|
|
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ colontmp__5;
|
|
NI colontmp__6;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&result), sizeof(tyTuple__P47J6Um8jcHv39bnPCs9bQnQ));
|
|
raisedType = NIM_NIL;
|
|
raisedType = skipTypes__ast_4803((*exc).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_428);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
NI T4_;
|
|
NI pc;
|
|
NIM_BOOL matched;
|
|
NI pcEndExcept;
|
|
NI pcBody;
|
|
T4_ = (*f).safePoints.len;
|
|
if (!(((NI)0) < T4_)) goto LA3 ;
|
|
pc = pop__vm_535((&(*f).safePoints));
|
|
matched = NIM_FALSE;
|
|
pcEndExcept = pc;
|
|
{
|
|
while (1) {
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA6 ;
|
|
pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI)8388608));
|
|
pc += ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* exceptType;
|
|
NI excIndex;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T10_;
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA8 ;
|
|
exceptType = NIM_NIL;
|
|
excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
T10_ = NIM_NIL;
|
|
{
|
|
if (!(((NI)0) < excIndex)) goto LA13_;
|
|
exceptType = skipTypes__ast_4803((*c).types.p->data[excIndex], TM__sQJeTKtOMm7ArbnaG0SDbQ_428);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
exceptType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL);
|
|
}
|
|
LA11_: ;
|
|
{
|
|
NIM_BOOL T18_;
|
|
NI T20_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = (exceptType == 0);
|
|
if (T18_) goto LA19_;
|
|
T20_ = (NI)0;
|
|
T20_ = inheritanceDiff__types_2863(raisedType, exceptType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T18_ = (T20_ <= ((NI)0));
|
|
LA19_: ;
|
|
if (!T18_) goto LA21_;
|
|
matched = NIM_TRUE;
|
|
eqdestroy___ast_3543(&exceptType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
goto LA7;
|
|
}
|
|
LA21_: ;
|
|
pc += ((NI)1);
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&exceptType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin9_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA8: ;
|
|
} LA7: ;
|
|
{
|
|
while (1) {
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA26 ;
|
|
pc += ((NI)1);
|
|
} LA26: ;
|
|
}
|
|
{
|
|
if (!matched) goto LA29_;
|
|
goto LA5;
|
|
}
|
|
LA29_: ;
|
|
pc = pcEndExcept;
|
|
} LA6: ;
|
|
} LA5: ;
|
|
pcBody = pc;
|
|
{
|
|
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ colontmp_;
|
|
NI colontmp__2;
|
|
if (!matched) goto LA33_;
|
|
colontmp_ = ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)0);
|
|
colontmp__2 = pcBody;
|
|
result.Field0 = colontmp_;
|
|
result.Field1 = colontmp__2;
|
|
eqdestroy___ast_3543(&raisedType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA31_;
|
|
LA33_: ;
|
|
{
|
|
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ colontmp__3;
|
|
NI colontmp__4;
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)168))) goto LA36_;
|
|
colontmp__3 = ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)1);
|
|
colontmp__4 = (NI)(pc + ((NI)1));
|
|
result.Field0 = colontmp__3;
|
|
result.Field1 = colontmp__4;
|
|
eqdestroy___ast_3543(&raisedType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA31_;
|
|
LA36_: ;
|
|
LA31_: ;
|
|
} LA3: ;
|
|
}
|
|
colontmp__5 = ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)2);
|
|
colontmp__6 = ((NI)0);
|
|
result.Field0 = colontmp__5;
|
|
result.Field1 = colontmp__6;
|
|
eqdestroy___ast_3543(&raisedType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&raisedType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_111)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T2_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T3_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = skipColon__ast_6390((*(*c).currentExceptionA)._kind_6.sons.p->data[((NI)3)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = skipColon__ast_6390((*(*c).currentExceptionA)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString((*colontmpD_)._kind_3.strVal.len + (*colontmpD__2)._kind_3.strVal.len + 24);
|
|
appendString((&T2_), TM__sQJeTKtOMm7ArbnaG0SDbQ_430);
|
|
appendString((&T2_), (*colontmpD_)._kind_3.strVal);
|
|
appendString((&T2_), TM__sQJeTKtOMm7ArbnaG0SDbQ_432);
|
|
appendString((&T2_), (*colontmpD__2)._kind_3.strVal);
|
|
appendString((&T2_), TM__sQJeTKtOMm7ArbnaG0SDbQ_433);
|
|
colontmpD__3 = T2_;
|
|
nimZeroMem((void*)(&T3_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72(c, tos, (*c).exceptionInstr, colontmpD__3, T3_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_819)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, NI newLen, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NI oldLen;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
typ = NIM_NIL;
|
|
typ = skipTypes__ast_4803((*node).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_434);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
oldLen = len__ast_3325(node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setLen__ast_3741((&(*node)._kind_6.sons), ((NI) (newLen)));
|
|
{
|
|
if (!(oldLen < newLen)) goto LA4_;
|
|
{
|
|
NI i;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
i_2 = oldLen;
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
if (!(i_2 < newLen)) goto LA8 ;
|
|
i = i_2;
|
|
T9_ = NIM_NIL;
|
|
T9_ = getNullValue__vmgen_2450((*typ).sons.p->data[((NI)0)], info, (*c).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*node)._kind_6.sons.p->data[i], T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA8: ;
|
|
}
|
|
}
|
|
}
|
|
LA4_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, lteqpercent___system_1047)(NI x, NI y) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((NU32)(((NU) (x))) <= (NU32)(((NU) (y))));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3828)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0) {
|
|
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) ClE_0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 T7_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*colonenvP_).error4.len == ((NI)0));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
T7_ = formatMsg__msgs_1165(conf, info, msg, arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&(*colonenvP_).error4), T7_);
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3853)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0) {
|
|
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenvP_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) ClE_0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 T7_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*colonenvP_).error5.len == ((NI)0));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
T7_ = formatMsg__msgs_1165(conf, info, msg, arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&(*colonenvP_).error5), T7_);
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
|
|
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
|
|
}
|
|
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
prepareAdd((&result), info.Field0.len + 0);
|
|
appendString((&result), info.Field0);
|
|
{
|
|
if (!(((NI)0) < info.Field1)) goto LA3_;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__sQJeTKtOMm7ArbnaG0SDbQ_494);
|
|
addInt__stdZprivateZdigitsutils_198((&result), info.Field1);
|
|
{
|
|
if (!(((NI)0) < (NI)(info.Field2 + ((NI)1)))) goto LA7_;
|
|
prepareAdd((&result), 2);
|
|
appendString((&result), TM__sQJeTKtOMm7ArbnaG0SDbQ_495);
|
|
addInt__stdZprivateZdigitsutils_198((&result), (NI)(info.Field2 + ((NI)1)));
|
|
}
|
|
LA7_: ;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__sQJeTKtOMm7ArbnaG0SDbQ_497);
|
|
}
|
|
LA3_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_707)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin27_;
|
|
NIM_BOOL oldNimErrFin8_;
|
|
NIM_BOOL oldNimErrFin70_;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL oldNimErrFin95_;
|
|
NIM_BOOL oldNimErrFin111_;
|
|
NIM_BOOL oldNimErrFin129_;
|
|
NIM_BOOL oldNimErrFin93_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* styp;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_;
|
|
if (!((*desttyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA3_;
|
|
styp = NIM_NIL;
|
|
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T6_ = NIM_NIL;
|
|
T6_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqsink___ast_3460(&(*dest).node, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
styp = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
switch ((*styp).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
|
|
NI x;
|
|
n = NIM_NIL;
|
|
f = NIM_NIL;
|
|
eqcopy___ast_3457(&n, (*styp).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
x = ((NI) (src.intVal));
|
|
{
|
|
NIM_BOOL T11_;
|
|
NI T12_;
|
|
NimStringV2 T16_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T12_ = (NI)0;
|
|
T12_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T11_ = ltpercent___system_1067(x, T12_);
|
|
if (!(T11_)) goto LA13_;
|
|
f = (*(*n)._kind_6.sons.p->data[x])._kind_4.sym;
|
|
T11_ = ((*f).position == x);
|
|
LA13_: ;
|
|
if (!T11_) goto LA14_;
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
{
|
|
if (!((*f).ast == 0)) goto LA19_;
|
|
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f).name).s);
|
|
}
|
|
goto LA17_;
|
|
LA19_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f).ast)._kind_3.strVal);
|
|
}
|
|
LA17_: ;
|
|
}
|
|
goto LA9_;
|
|
LA14_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T44_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f_2;
|
|
if (!(i_2 < colontmp_)) goto LA26 ;
|
|
f_2 = NIM_NIL;
|
|
i = i_2;
|
|
{
|
|
if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA30_;
|
|
internalErrorImpl__msgs_1510((*c).config, unknownLineInfo__lineinfos_338, TM__sQJeTKtOMm7ArbnaG0SDbQ_502, TM__sQJeTKtOMm7ArbnaG0SDbQ_503);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA30_: ;
|
|
eqcopy___ast_4063(&f_2, (*(*n)._kind_6.sons.p->data[i])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NimStringV2 T36_;
|
|
if (!((*f_2).position == x)) goto LA34_;
|
|
T36_.len = 0; T36_.p = NIM_NIL;
|
|
{
|
|
if (!((*f_2).ast == 0)) goto LA39_;
|
|
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f_2).name).s);
|
|
}
|
|
goto LA37_;
|
|
LA39_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f_2).ast)._kind_3.strVal);
|
|
}
|
|
LA37_: ;
|
|
eqdestroy___ast_4060(&f_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___ast_3543(&styp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA34_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&f_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
*nimErr_ = oldNimErrFin27_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
} LA26: ;
|
|
}
|
|
}
|
|
T44_.len = 0; T44_.p = NIM_NIL;
|
|
colontmpD_ = dollar___systemZdollars_3(x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T44_ = rawNewString((*(*(*styp).sym).name).s.len + colontmpD_.len + 1);
|
|
appendString((&T44_), (*(*(*styp).sym).name).s);
|
|
appendString((&T44_), TM__sQJeTKtOMm7ArbnaG0SDbQ_505);
|
|
appendString((&T44_), colontmpD_);
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T44_);
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin8_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
{
|
|
NimStringV2 T50_;
|
|
T50_.len = 0; T50_.p = NIM_NIL;
|
|
T50_ = dollar___systemZdollars_6(src.intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T50_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
NimStringV2 T52_;
|
|
T52_.len = 0; T52_.p = NIM_NIL;
|
|
T52_ = dollar___systemZdollars_9(((NU64) (src.intVal)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T52_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
NimStringV2 T54_;
|
|
T54_.len = 0; T54_.p = NIM_NIL;
|
|
{
|
|
if (!(src.intVal == IL64(0))) goto LA57_;
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), TM__sQJeTKtOMm7ArbnaG0SDbQ_507);
|
|
}
|
|
goto LA55_;
|
|
LA57_: ;
|
|
{
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), TM__sQJeTKtOMm7ArbnaG0SDbQ_509);
|
|
}
|
|
LA55_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
|
|
{
|
|
NimStringV2 T61_;
|
|
T61_.len = 0; T61_.p = NIM_NIL;
|
|
T61_ = dollar___system_4368(src.floatVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T61_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*src.node)._kind_3.strVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
{
|
|
NimStringV2 strVal;
|
|
if (!((*src.node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA66_;
|
|
strVal.len = 0; strVal.p = NIM_NIL;
|
|
strVal = TM__sQJeTKtOMm7ArbnaG0SDbQ_510;
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** son;
|
|
NI i_3;
|
|
NI L;
|
|
NI T71_;
|
|
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
|
|
son = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp__2), (*src.node)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
i_3 = ((NI)0);
|
|
T71_ = colontmp__2.len;
|
|
L = T71_;
|
|
{
|
|
while (1) {
|
|
NIM_CHAR c_2;
|
|
if (!(i_3 < L)) goto LA73 ;
|
|
son = &colontmp__2.p->data[i_3];
|
|
c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
|
|
{
|
|
if (!((NU8)(c_2) == (NU8)(0))) goto LA76_;
|
|
eqdestroy___ast_3723((&colontmp__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
goto LA69;
|
|
}
|
|
LA76_: ;
|
|
nimAddCharV1((&strVal), c_2);
|
|
i_3 += ((NI)1);
|
|
} LA73: ;
|
|
}
|
|
{
|
|
LA70_:;
|
|
}
|
|
{
|
|
oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
*nimErr_ = oldNimErrFin70_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
} LA69: ;
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), strVal);
|
|
{
|
|
LA68_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
goto LA64_;
|
|
LA66_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*src.node)._kind_3.strVal);
|
|
}
|
|
LA64_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
NimStringV2 T84_;
|
|
T84_.len = 0; T84_.p = NIM_NIL;
|
|
T84_ = nimCharToStr(((NIM_CHAR) (((NI) (src.intVal)))));
|
|
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T84_);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T87_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T87_.len = 0; T87_.p = NIM_NIL;
|
|
colontmpD__2 = typeToString__types_51(desttyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T87_ = rawNewString(colontmpD__2.len + 25);
|
|
appendString((&T87_), TM__sQJeTKtOMm7ArbnaG0SDbQ_512);
|
|
appendString((&T87_), colontmpD__2);
|
|
colontmpD__3 = T87_;
|
|
internalErrorImpl__msgs_1510((*c).config, unknownLineInfo__lineinfos_338, colontmpD__3, TM__sQJeTKtOMm7ArbnaG0SDbQ_513);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
{
|
|
LA86_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&styp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp_2;
|
|
desttyp_2 = NIM_NIL;
|
|
desttyp_2 = skipTypes__ast_4803(desttyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_514);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
switch ((*desttyp_2).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
colontmpD__4 = NIM_NIL;
|
|
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
colontmpD__4 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
switch ((*colontmpD__4).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
|
|
{
|
|
(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
(*dest).intVal = src.intVal;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
NIM_BOOL T100_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T101_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T102_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T104_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T105_;
|
|
T100_ = (NIM_BOOL)0;
|
|
T101_ = toInt128__int495056_737((*dest).intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T102_ = firstOrd__types_1373((*c).config, desttyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T100_ = lt___int495056_309(T101_, T102_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
if (T100_) goto LA103_;
|
|
T104_ = lastOrd__types_1504((*c).config, desttyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T105_ = toInt128__int495056_737((*dest).intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T100_ = lt___int495056_309(T104_, T105_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
LA103_: ;
|
|
if (!T100_) goto LA106_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
eqdestroy___ast_3543(&desttyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA106_: ;
|
|
{
|
|
LA95_:;
|
|
}
|
|
{
|
|
oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
*nimErr_ = oldNimErrFin95_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* styp_2;
|
|
styp_2 = NIM_NIL;
|
|
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
styp_2 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
switch ((*styp_2).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
|
|
{
|
|
(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NI64 srcSize;
|
|
NI64 destSize;
|
|
NI64 srcDist;
|
|
NI64 destDist;
|
|
NU64 value;
|
|
srcSize = getSize__types_3546((*c).config, styp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
destSize = getSize__types_3546((*c).config, desttyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
|
|
destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
|
|
value = ((NU64) (src.intVal));
|
|
value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
|
|
value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
|
|
(*dest).intVal = ((NI64) (value));
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA111_:;
|
|
}
|
|
{
|
|
oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&styp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
*nimErr_ = oldNimErrFin111_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
NI colontmpD__6;
|
|
NI colontmpD__7;
|
|
NI T117_;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__6 = (NI)0;
|
|
colontmpD__7 = (NI)0;
|
|
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
T117_ = (NI)0;
|
|
colontmpD__5 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
switch ((*colontmpD__5).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
|
|
{
|
|
colontmpD__6 = ((NI) (!((src.floatVal == 0.0))));
|
|
T117_ = colontmpD__6;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
colontmpD__7 = ((NI) (!((src.intVal == IL64(0)))));
|
|
T117_ = colontmpD__7;
|
|
}
|
|
break;
|
|
}
|
|
(*dest).intVal = ((NI64) (T117_));
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ srcKind;
|
|
colontmpD__8 = NIM_NIL;
|
|
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
colontmpD__8 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
srcKind = (*colontmpD__8).kind;
|
|
switch (srcKind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
(*dest).floatVal = toBiggestFloat__system_1675(src.intVal);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
if (!(src.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2))) goto LA125_;
|
|
(*dest).floatVal = toBiggestFloat__system_1675(src.intVal);
|
|
}
|
|
goto LA123_;
|
|
LA125_: ;
|
|
{
|
|
(*dest).floatVal = src.floatVal;
|
|
}
|
|
LA123_: ;
|
|
}
|
|
break;
|
|
}
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
colontmpD__9 = NIM_NIL;
|
|
{
|
|
colontmpD__9 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_514);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
if (!!(((*colontmpD__9).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA132_;
|
|
internalErrorImpl__msgs_1510((*c).config, unknownLineInfo__lineinfos_338, TM__sQJeTKtOMm7ArbnaG0SDbQ_516, TM__sQJeTKtOMm7ArbnaG0SDbQ_517);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
}
|
|
LA132_: ;
|
|
moveConst__vm_451(dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
{
|
|
LA129_:;
|
|
}
|
|
{
|
|
oldNimErrFin129_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
*nimErr_ = oldNimErrFin129_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
asgnComplex__vm_489(dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA93_:;
|
|
}
|
|
{
|
|
oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&desttyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin93_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) {
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
|
|
NI32 colontmpD_;
|
|
NI32 colontmpD__2;
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
|
|
colontmpD_ = (NI32)0;
|
|
colontmpD__2 = (NI32)0;
|
|
(*x).symId += ((NI)1);
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
|
|
colontmpD_ = (*x).module;
|
|
result.module = colontmpD_;
|
|
colontmpD__2 = (*x).symId;
|
|
result.item = colontmpD__2;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, len__vm_11759)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = b.entries;
|
|
return result;
|
|
}
|
|
static N_INLINE(void, leave__vmprofiler_701)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)52)))&63U)))!=0)) goto LA3_;
|
|
leaveImpl__vmprofiler_32(prof, c);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_880)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result) {
|
|
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenv_;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* savedFrame;
|
|
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* T2_;
|
|
NI savedPC;
|
|
NIM_BOOL oldNimErrFin20_;
|
|
NIM_BOOL oldNimErrFin57_;
|
|
NIM_BOOL oldNimErrFin92_;
|
|
NIM_BOOL oldNimErrFin99_;
|
|
NIM_BOOL oldNimErrFin90_;
|
|
NIM_BOOL oldNimErrFin109_;
|
|
NIM_BOOL oldNimErrFin193_;
|
|
NIM_BOOL oldNimErrFin318_;
|
|
NIM_BOOL oldNimErrFin316_;
|
|
NIM_BOOL oldNimErrFin385_;
|
|
NIM_BOOL oldNimErrFin404_;
|
|
NIM_BOOL oldNimErrFin423_;
|
|
NIM_BOOL oldNimErrFin487_;
|
|
NIM_BOOL oldNimErrFin467_;
|
|
NIM_BOOL oldNimErrFin520_;
|
|
NIM_BOOL oldNimErrFin554_;
|
|
NIM_BOOL oldNimErrFin537_;
|
|
NIM_BOOL oldNimErrFin636_;
|
|
NIM_BOOL oldNimErrFin630_;
|
|
NIM_BOOL oldNimErrFin642_;
|
|
NIM_BOOL oldNimErrFin646_;
|
|
NIM_BOOL oldNimErrFin775_;
|
|
NIM_BOOL oldNimErrFin782_;
|
|
NIM_BOOL oldNimErrFin788_;
|
|
NIM_BOOL oldNimErrFin794_;
|
|
NIM_BOOL oldNimErrFin824_;
|
|
NIM_BOOL oldNimErrFin830_;
|
|
NIM_BOOL oldNimErrFin864_;
|
|
NIM_BOOL oldNimErrFin852_;
|
|
NIM_BOOL oldNimErrFin875_;
|
|
NIM_BOOL oldNimErrFin893_;
|
|
NIM_BOOL oldNimErrFin928_;
|
|
NIM_BOOL oldNimErrFin943_;
|
|
NIM_BOOL oldNimErrFin933_;
|
|
NIM_BOOL oldNimErrFin966_;
|
|
NIM_BOOL oldNimErrFin959_;
|
|
NIM_BOOL oldNimErrFin1022_;
|
|
NIM_BOOL oldNimErrFin998_;
|
|
NIM_BOOL oldNimErrFin1036_;
|
|
NIM_BOOL oldNimErrFin975_;
|
|
NIM_BOOL oldNimErrFin1090_;
|
|
NIM_BOOL oldNimErrFin1085_;
|
|
NIM_BOOL oldNimErrFin1125_;
|
|
NIM_BOOL oldNimErrFin1150_;
|
|
NIM_BOOL oldNimErrFin1155_;
|
|
NIM_BOOL oldNimErrFin1168_;
|
|
NIM_BOOL oldNimErrFin1186_;
|
|
NIM_BOOL oldNimErrFin1198_;
|
|
NIM_BOOL oldNimErrFin1223_;
|
|
NIM_BOOL oldNimErrFin1233_;
|
|
NIM_BOOL oldNimErrFin1242_;
|
|
NIM_BOOL oldNimErrFin1249_;
|
|
NIM_BOOL oldNimErrFin1254_;
|
|
NIM_BOOL oldNimErrFin1303_;
|
|
NIM_BOOL oldNimErrFin1335_;
|
|
NIM_BOOL oldNimErrFin1373_;
|
|
NIM_BOOL oldNimErrFin1393_;
|
|
NIM_BOOL oldNimErrFin1417_;
|
|
NIM_BOOL oldNimErrFin1427_;
|
|
NIM_BOOL oldNimErrFin1442_;
|
|
NIM_BOOL oldNimErrFin1449_;
|
|
NIM_BOOL oldNimErrFin1460_;
|
|
NIM_BOOL oldNimErrFin1541_;
|
|
NIM_BOOL oldNimErrFin1572_;
|
|
NIM_BOOL oldNimErrFin1609_;
|
|
NIM_BOOL oldNimErrFin1628_;
|
|
NIM_BOOL oldNimErrFin1644_;
|
|
NIM_BOOL oldNimErrFin1664_;
|
|
NIM_BOOL oldNimErrFin1735_;
|
|
NIM_BOOL oldNimErrFin1750_;
|
|
NIM_BOOL oldNimErrFin1754_;
|
|
NIM_BOOL oldNimErrFin1772_;
|
|
NIM_BOOL oldNimErrFin1784_;
|
|
NIM_BOOL oldNimErrFin1796_;
|
|
NIM_BOOL oldNimErrFin1808_;
|
|
NIM_BOOL oldNimErrFin1828_;
|
|
NIM_BOOL oldNimErrFin1845_;
|
|
NIM_BOOL oldNimErrFin1882_;
|
|
NIM_BOOL oldNimErrFin1904_;
|
|
NIM_BOOL oldNimErrFin1928_;
|
|
NIM_BOOL oldNimErrFin1917_;
|
|
NIM_BOOL oldNimErrFin1944_;
|
|
NIM_BOOL oldNimErrFin1959_;
|
|
NIM_BOOL oldNimErrFin1991_;
|
|
NIM_BOOL oldNimErrFin2014_;
|
|
NIM_BOOL oldNimErrFin2029_;
|
|
NIM_BOOL oldNimErrFin2058_;
|
|
NIM_BOOL oldNimErrFin2080_;
|
|
NIM_BOOL oldNimErrFin2074_;
|
|
NIM_BOOL oldNimErrFin2095_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
colonenv_ = NIM_NIL;
|
|
savedFrame = NIM_NIL;
|
|
T2_ = NIM_NIL;
|
|
T2_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) nimNewObj(sizeof(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw), NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw));
|
|
(*T2_).Sup.m_type = (&NTIv2__MQ1AlqG1N9bgo6MqEx9b4njw_);
|
|
colonenv_ = T2_;
|
|
eqcopy___vmdef_1828(&(*colonenv_).c1, c, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*colonenv_).pc3 = start;
|
|
eqcopy___vmprofiler_19(&(*colonenv_).tos2, tos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
savedPC = ((NI)-1);
|
|
{
|
|
while (1) {
|
|
NU64 instr;
|
|
NI ra;
|
|
instr = (*(*colonenv_).c1).code.p->data[(*colonenv_).pc3];
|
|
ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
|
|
if (!(*(*(*colonenv_).c1).config).isVmTrace) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
info = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
colontmpD_ = dollar___msgs_675((*(*colonenv_).c1).config, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T11_[0] = colontmpD_;
|
|
colontmpD__2 = dollar___vmdef_259(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))));
|
|
T11_[1] = colontmpD__2;
|
|
colontmpD__3 = sourceLine__msgs_1155((*(*colonenv_).c1).config, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T11_[2] = colontmpD__3;
|
|
colontmpD__4 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_293, T11_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T10_[0] = colontmpD__4;
|
|
echoBinSafe(T10_, 1);
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
enter__vmprofiler_8((&(*(*colonenv_).c1).profiler), (*colonenv_).c1, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch (((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)0):
|
|
{
|
|
eqcopy___vmdef_1399(Result, (*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)1):
|
|
{
|
|
NI newPc;
|
|
newPc = cleanUpOnReturn__vm_659((*colonenv_).c1, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ retVal;
|
|
if (!(newPc < ((NI)0))) goto LA18_;
|
|
nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
(*colonenv_).pc3 = (*(*colonenv_).tos2).comesFrom;
|
|
eqcopy___vmdef_1399((&retVal), (*(*colonenv_).tos2).slots.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
eqcopy___vmprofiler_19(&(*colonenv_).tos2, (*(*colonenv_).tos2).next);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
if (!((*colonenv_).tos2 == 0)) goto LA23_;
|
|
eqsink___vmdef_1402(Result, retVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
eqdestroy___vmdef_1396((&retVal));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA23_: ;
|
|
{
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)155))) goto LA27_;
|
|
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(8ULL)) & 65535ULL)]), retVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
}
|
|
LA27_: ;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmdef_1396((&retVal));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin20_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA16_;
|
|
LA18_: ;
|
|
{
|
|
savedPC = (*colonenv_).pc3;
|
|
eqcopy___vmprofiler_19(&savedFrame, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*colonenv_).pc3 = (NI)(newPc - ((NI)1));
|
|
}
|
|
LA16_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)2):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)3):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)4):
|
|
{
|
|
NI rb;
|
|
rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (*(*colonenv_).tos2).slots.p->data[rb].intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)5):
|
|
{
|
|
NI rb_2;
|
|
rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = (*(*colonenv_).tos2).slots.p->data[rb_2].floatVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)10):
|
|
{
|
|
NI rb_3;
|
|
union { NF32 source; NI32 dest; } LOC37;
|
|
rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LOC37.source = ((NF32) ((*(*colonenv_).tos2).slots.p->data[rb_3].floatVal));
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (LOC37.dest));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)11):
|
|
{
|
|
NI rb_4;
|
|
union { NF source; NI64 dest; } LOC39;
|
|
rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LOC39.source = (*(*colonenv_).tos2).slots.p->data[rb_4].floatVal;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = LOC39.dest;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)8):
|
|
{
|
|
NI rb_5;
|
|
union { NI64 source; NF32 dest; } LOC41;
|
|
rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LOC41.source = (*(*colonenv_).tos2).slots.p->data[rb_5].intVal;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF) (LOC41.dest));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)9):
|
|
{
|
|
NI rb_6;
|
|
union { NI64 source; NF dest; } LOC43;
|
|
rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LOC43.source = (*(*colonenv_).tos2).slots.p->data[rb_6].intVal;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = LOC43.dest;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)12):
|
|
{
|
|
NI rb_7;
|
|
NI imm;
|
|
rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch (imm) {
|
|
case ((NI)1):
|
|
{
|
|
switch ((*(*colonenv_).tos2).slots.p->data[rb_7].kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NI) ((*(*(*colonenv_).tos2).slots.p->data[rb_7].node)._kind_1.intVal))));
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) ((*(*colonenv_).tos2).slots.p->data[rb_7].nodeAddr))));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T50_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T51_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T50_.len = 0; T50_.p = NIM_NIL;
|
|
colontmpD__5 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_7].kind);
|
|
T50_ = rawNewString(colontmpD__5.len + 21);
|
|
appendString((&T50_), TM__sQJeTKtOMm7ArbnaG0SDbQ_295);
|
|
appendString((&T50_), colontmpD__5);
|
|
colontmpD__6 = T50_;
|
|
nimZeroMem((void*)(&T51_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__6, T51_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_7].node))));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)13):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node2;
|
|
NI rb_8;
|
|
typ = NIM_NIL;
|
|
node2 = NIM_NIL;
|
|
rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
eqcopy___ast_3546(&typ, (*(*(*colonenv_).tos2).slots.p->data[ra].node).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
node2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
switch ((*(*colonenv_).tos2).slots.p->data[rb_8].kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
|
|
{
|
|
(*node2)._kind_1.intVal = (*(*colonenv_).tos2).slots.p->data[rb_8].intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T65_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T66_;
|
|
if (!!(((*(*(*(*colonenv_).tos2).slots.p->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*(*(*(*colonenv_).tos2).slots.p->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)))) goto LA62_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T65_.len = 0; T65_.p = NIM_NIL;
|
|
colontmpD__7 = dollar___ast_341((*(*(*(*colonenv_).tos2).slots.p->data[rb_8].node).typ).kind);
|
|
T65_ = rawNewString(colontmpD__7.len + 36);
|
|
appendString((&T65_), TM__sQJeTKtOMm7ArbnaG0SDbQ_297);
|
|
appendString((&T65_), colontmpD__7);
|
|
colontmpD__8 = T65_;
|
|
nimZeroMem((void*)(&T66_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__8, T66_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3454(&node2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA64_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
}
|
|
LA62_: ;
|
|
(*node2)._kind_1.intVal = (*(*(*colonenv_).tos2).slots.p->data[rb_8].node)._kind_1.intVal;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 T71_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T72_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T71_.len = 0; T71_.p = NIM_NIL;
|
|
colontmpD__9 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_8].kind);
|
|
T71_ = rawNewString(colontmpD__9.len + 32);
|
|
appendString((&T71_), TM__sQJeTKtOMm7ArbnaG0SDbQ_299);
|
|
appendString((&T71_), colontmpD__9);
|
|
colontmpD__10 = T71_;
|
|
nimZeroMem((void*)(&T72_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__10, T72_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_3454(&node2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA70_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
}
|
|
break;
|
|
}
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, node2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
node2 = 0;
|
|
{
|
|
LA57_:;
|
|
}
|
|
{
|
|
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&node2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin57_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)7):
|
|
{
|
|
asgnComplex__vm_489((&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)14):
|
|
{
|
|
fastAsgnComplex__vm_492((&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)6):
|
|
{
|
|
moveConst__vm_451((&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)15):
|
|
{
|
|
NI ra_2;
|
|
NI rb_9;
|
|
ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
|
|
rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
{
|
|
if (!!(((*(*colonenv_).tos2).slots.p->data[rb_9].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA83_;
|
|
eqcopy___vmdef_1399((&(*(*colonenv_).tos2).slots.p->data[ra_2]), (*(*colonenv_).tos2).slots.p->data[rb_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA81_;
|
|
LA83_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nb;
|
|
nb = NIM_NIL;
|
|
eqcopy___ast_3457(&nb, (*(*colonenv_).tos2).slots.p->data[rb_9].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*nb).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_2]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra_2].intVal = (*nb)._kind_1.intVal;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_2]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_2]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra_2].node, nb);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nb = 0;
|
|
}
|
|
break;
|
|
}
|
|
eqdestroy___ast_3454(&nb);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA81_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)29):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* collection;
|
|
NI rb_10;
|
|
NI rc;
|
|
NI64 leftInd;
|
|
NI64 rightInd;
|
|
collection = NIM_NIL;
|
|
rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
eqcopy___ast_3457(&collection, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
leftInd = (*(*colonenv_).tos2).slots.p->data[rb_10].intVal;
|
|
rightInd = (*(*colonenv_).tos2).slots.p->data[rc].intVal;
|
|
switch ((*collection).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12;
|
|
NI64 safeLen;
|
|
tyProc__TSOsjF4c9aXotPerq9cEE56A T93_;
|
|
NI64 leftInd_2;
|
|
NI64 rightInd_2;
|
|
tyArray__wysJI6hInaI5ABj9aoPL4Dw T94_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T95_;
|
|
colontmpD__11 = NIM_NIL;
|
|
colontmpD__12 = NIM_NIL;
|
|
safeLen = (NI64)((*(*collection)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal - (*(*collection)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal);
|
|
nimZeroMem((void*)(&T93_), sizeof(tyProc__TSOsjF4c9aXotPerq9cEE56A));
|
|
T93_.ClP_0 = rangeCheck__vm_1053; T93_.ClE_0 = colonenv_;
|
|
T93_.ClE_0? T93_.ClP_0(leftInd, rightInd, safeLen, T93_.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_309)(T93_.ClP_0))(leftInd, rightInd, safeLen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
leftInd_2 = (NI64)(leftInd + (*(*collection)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal);
|
|
rightInd_2 = (NI64)(rightInd + (*(*collection)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal);
|
|
nimZeroMem((void*)T94_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw));
|
|
T94_[0] = (*collection)._kind_6.sons.p->data[((NI)0)];
|
|
colontmpD__11 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), leftInd_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
T94_[1] = colontmpD__11;
|
|
colontmpD__12 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), rightInd_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
T94_[2] = colontmpD__12;
|
|
T95_ = NIM_NIL;
|
|
T95_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T94_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T95_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
{
|
|
LA92_:;
|
|
}
|
|
{
|
|
oldNimErrFin92_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
eqdestroy___ast_3454(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
*nimErr_ = oldNimErrFin92_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14;
|
|
NI safeLen_2;
|
|
NI T100_;
|
|
tyProc__TSOsjF4c9aXotPerq9cEE56A T101_;
|
|
tyArray__wysJI6hInaI5ABj9aoPL4Dw T102_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T103_;
|
|
colontmpD__13 = NIM_NIL;
|
|
colontmpD__14 = NIM_NIL;
|
|
T100_ = (NI)0;
|
|
T100_ = safeArrLen__ast_3333(collection);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
safeLen_2 = (NI)(T100_ - ((NI)1));
|
|
nimZeroMem((void*)(&T101_), sizeof(tyProc__TSOsjF4c9aXotPerq9cEE56A));
|
|
T101_.ClP_0 = rangeCheck__vm_1053; T101_.ClE_0 = colonenv_;
|
|
T101_.ClE_0? T101_.ClP_0(leftInd, rightInd, ((NI64) (safeLen_2)), T101_.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_310)(T101_.ClP_0))(leftInd, rightInd, ((NI64) (safeLen_2)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
nimZeroMem((void*)T102_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw));
|
|
T102_[0] = collection;
|
|
colontmpD__13 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), leftInd);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
T102_[1] = colontmpD__13;
|
|
colontmpD__14 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), rightInd);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
T102_[2] = colontmpD__14;
|
|
T103_ = NIM_NIL;
|
|
T103_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T102_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T103_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
{
|
|
LA99_:;
|
|
}
|
|
{
|
|
oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
eqdestroy___ast_3454(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
*nimErr_ = oldNimErrFin99_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA90_:;
|
|
}
|
|
{
|
|
oldNimErrFin90_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&collection);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin90_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)16):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src;
|
|
NI rb_11;
|
|
NI rc_2;
|
|
NI idx;
|
|
src = NIM_NIL;
|
|
rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 T115_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T122_;
|
|
if (!(IL64(2147483647) < (*(*colonenv_).tos2).slots.p->data[rc_2].intVal)) goto LA112_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
T115_.len = 0; T115_.p = NIM_NIL;
|
|
{
|
|
if (!NIM_FALSE) goto LA118_;
|
|
colontmpD__15 = TM__sQJeTKtOMm7ArbnaG0SDbQ_311;
|
|
T115_ = colontmpD__15;
|
|
}
|
|
goto LA116_;
|
|
LA118_: ;
|
|
{
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 T121_;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
T121_.len = 0; T121_.p = NIM_NIL;
|
|
colontmpD__17 = dollar___systemZdollars_6((*(*colonenv_).tos2).slots.p->data[rc_2].intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
|
|
colontmpD__18 = dollar___systemZdollars_3(((NI)2147483647));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
|
|
T121_ = rawNewString(colontmpD__17.len + colontmpD__18.len + 19);
|
|
appendString((&T121_), TM__sQJeTKtOMm7ArbnaG0SDbQ_312);
|
|
appendString((&T121_), colontmpD__17);
|
|
appendString((&T121_), TM__sQJeTKtOMm7ArbnaG0SDbQ_313);
|
|
appendString((&T121_), colontmpD__18);
|
|
colontmpD__16 = T121_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
T115_ = colontmpD__16;
|
|
}
|
|
LA116_: ;
|
|
nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T115_, T122_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___ast_3454(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA114_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
LA112_: ;
|
|
idx = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_2].intVal));
|
|
eqcopy___ast_3457(&src, (*(*colonenv_).tos2).slots.p->data[rb_11].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
switch ((*src).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
NI64 left;
|
|
NI64 right;
|
|
NI64 realIndex;
|
|
left = (*(*src)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
|
|
right = (*(*src)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
|
|
realIndex = (NI64)(left + ((NI64) (idx)));
|
|
{
|
|
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA T128_;
|
|
NIM_BOOL T129_;
|
|
T128_ = dotdot___vm_1097(((NI)0), (NI64)(right - left));
|
|
T129_ = (NIM_BOOL)0;
|
|
T129_ = contains__vm_1173(T128_, idx);
|
|
if (!T129_) goto LA130_;
|
|
switch ((*(*src)._kind_6.sons.p->data[((NI)0)]).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T133_;
|
|
T133_ = NIM_NIL;
|
|
T133_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5), ((NI64) (((NU8)((*(*src)._kind_6.sons.p->data[((NI)0)])._kind_3.strVal.p->data[realIndex])))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T133_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
{
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*src)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[realIndex]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T136_;
|
|
nimZeroMem((void*)(&T136_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_315, T136_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
eqdestroy___ast_3454(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
goto LA126_;
|
|
LA130_: ;
|
|
{
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 T139_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T146_;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
T139_.len = 0; T139_.p = NIM_NIL;
|
|
{
|
|
if (!(((NI) (right)) < ((NI)0))) goto LA142_;
|
|
colontmpD__19 = TM__sQJeTKtOMm7ArbnaG0SDbQ_316;
|
|
T139_ = colontmpD__19;
|
|
}
|
|
goto LA140_;
|
|
LA142_: ;
|
|
{
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 T145_;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
T145_.len = 0; T145_.p = NIM_NIL;
|
|
colontmpD__21 = dollar___systemZdollars_3(idx);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
|
|
colontmpD__22 = dollar___systemZdollars_3(((NI) (right)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
|
|
T145_ = rawNewString(colontmpD__21.len + colontmpD__22.len + 19);
|
|
appendString((&T145_), TM__sQJeTKtOMm7ArbnaG0SDbQ_317);
|
|
appendString((&T145_), colontmpD__21);
|
|
appendString((&T145_), TM__sQJeTKtOMm7ArbnaG0SDbQ_318);
|
|
appendString((&T145_), colontmpD__22);
|
|
colontmpD__20 = T145_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
T139_ = colontmpD__20;
|
|
}
|
|
LA140_: ;
|
|
nimZeroMem((void*)(&T146_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T139_, T146_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___ast_3454(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA138_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
LA126_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
{
|
|
NIM_BOOL T152_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T155_;
|
|
T152_ = (NIM_BOOL)0;
|
|
T152_ = ltpercent___system_1067(idx, (*src)._kind_3.strVal.len);
|
|
if (!T152_) goto LA153_;
|
|
T155_ = NIM_NIL;
|
|
T155_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T155_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal.p->data[idx]))));
|
|
}
|
|
goto LA150_;
|
|
LA153_: ;
|
|
{
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 T158_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T165_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
T158_.len = 0; T158_.p = NIM_NIL;
|
|
{
|
|
if (!((NI)((*src)._kind_3.strVal.len - ((NI)1)) < ((NI)0))) goto LA161_;
|
|
colontmpD__23 = TM__sQJeTKtOMm7ArbnaG0SDbQ_319;
|
|
T158_ = colontmpD__23;
|
|
}
|
|
goto LA159_;
|
|
LA161_: ;
|
|
{
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 T164_;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
T164_.len = 0; T164_.p = NIM_NIL;
|
|
colontmpD__25 = dollar___systemZdollars_3(idx);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
colontmpD__26 = dollar___systemZdollars_3((NI)((*src)._kind_3.strVal.len - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
T164_ = rawNewString(colontmpD__25.len + colontmpD__26.len + 19);
|
|
appendString((&T164_), TM__sQJeTKtOMm7ArbnaG0SDbQ_320);
|
|
appendString((&T164_), colontmpD__25);
|
|
appendString((&T164_), TM__sQJeTKtOMm7ArbnaG0SDbQ_321);
|
|
appendString((&T164_), colontmpD__26);
|
|
colontmpD__24 = T164_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
T158_ = colontmpD__24;
|
|
}
|
|
LA159_: ;
|
|
nimZeroMem((void*)(&T165_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T158_, T165_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___ast_3454(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA157_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
LA150_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NIM_BOOL T171_;
|
|
NI T173_;
|
|
T171_ = (NIM_BOOL)0;
|
|
T171_ = !(((*src).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*src).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19)));
|
|
if (!(T171_)) goto LA172_;
|
|
T173_ = (NI)0;
|
|
T173_ = len__ast_3325(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
T171_ = ltpercent___system_1067(idx, T173_);
|
|
LA172_: ;
|
|
if (!T171_) goto LA174_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*src)._kind_6.sons.p->data[idx]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
goto LA169_;
|
|
LA174_: ;
|
|
{
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 T178_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T187_;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
T178_.len = 0; T178_.p = NIM_NIL;
|
|
{
|
|
NI T181_;
|
|
T181_ = (NI)0;
|
|
T181_ = safeLen__ast_3318(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
if (!((NI)(T181_ - ((NI)1)) < ((NI)0))) goto LA182_;
|
|
colontmpD__27 = TM__sQJeTKtOMm7ArbnaG0SDbQ_322;
|
|
T178_ = colontmpD__27;
|
|
}
|
|
goto LA179_;
|
|
LA182_: ;
|
|
{
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 T185_;
|
|
NI T186_;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
T185_.len = 0; T185_.p = NIM_NIL;
|
|
colontmpD__29 = dollar___systemZdollars_3(idx);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T186_ = (NI)0;
|
|
T186_ = safeLen__ast_3318(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
colontmpD__30 = dollar___systemZdollars_3((NI)(T186_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T185_ = rawNewString(colontmpD__29.len + colontmpD__30.len + 19);
|
|
appendString((&T185_), TM__sQJeTKtOMm7ArbnaG0SDbQ_323);
|
|
appendString((&T185_), colontmpD__29);
|
|
appendString((&T185_), TM__sQJeTKtOMm7ArbnaG0SDbQ_324);
|
|
appendString((&T185_), colontmpD__30);
|
|
colontmpD__28 = T185_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
T178_ = colontmpD__28;
|
|
}
|
|
LA179_: ;
|
|
nimZeroMem((void*)(&T187_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T178_, T187_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___ast_3454(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA177_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
LA169_: ;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA109_:;
|
|
}
|
|
{
|
|
oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin109_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)17):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_2;
|
|
NI rb_12;
|
|
NI rc_3;
|
|
NI idx_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T209_;
|
|
src_2 = NIM_NIL;
|
|
rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
{
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2 T199_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T206_;
|
|
if (!(IL64(2147483647) < (*(*colonenv_).tos2).slots.p->data[rc_3].intVal)) goto LA196_;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
T199_.len = 0; T199_.p = NIM_NIL;
|
|
{
|
|
if (!NIM_FALSE) goto LA202_;
|
|
colontmpD__31 = TM__sQJeTKtOMm7ArbnaG0SDbQ_325;
|
|
T199_ = colontmpD__31;
|
|
}
|
|
goto LA200_;
|
|
LA202_: ;
|
|
{
|
|
NimStringV2 colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
NimStringV2 T205_;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
T205_.len = 0; T205_.p = NIM_NIL;
|
|
colontmpD__33 = dollar___systemZdollars_6((*(*colonenv_).tos2).slots.p->data[rc_3].intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA198_;
|
|
colontmpD__34 = dollar___systemZdollars_3(((NI)2147483647));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA198_;
|
|
T205_ = rawNewString(colontmpD__33.len + colontmpD__34.len + 19);
|
|
appendString((&T205_), TM__sQJeTKtOMm7ArbnaG0SDbQ_326);
|
|
appendString((&T205_), colontmpD__33);
|
|
appendString((&T205_), TM__sQJeTKtOMm7ArbnaG0SDbQ_327);
|
|
appendString((&T205_), colontmpD__34);
|
|
colontmpD__32 = T205_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
T199_ = colontmpD__32;
|
|
}
|
|
LA200_: ;
|
|
nimZeroMem((void*)(&T206_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T199_, T206_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA198_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___ast_3454(&src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA198_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
}
|
|
LA196_: ;
|
|
idx_2 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_3].intVal));
|
|
T209_ = NIM_NIL;
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[rb_12].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA212_;
|
|
eqcopy___ast_3457(&src_2, (*(*colonenv_).tos2).slots.p->data[rb_12].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
}
|
|
goto LA210_;
|
|
LA212_: ;
|
|
{
|
|
eqcopy___ast_3457(&src_2, (*(*(*colonenv_).tos2).slots.p->data[rb_12].nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
}
|
|
LA210_: ;
|
|
switch ((*src_2).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
NI64 left_2;
|
|
NI64 right_2;
|
|
NI64 realIndex_2;
|
|
left_2 = (*(*src_2)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
|
|
right_2 = (*(*src_2)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
|
|
realIndex_2 = (NI64)(left_2 + ((NI64) (idx_2)));
|
|
{
|
|
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA T218_;
|
|
NIM_BOOL T219_;
|
|
T218_ = dotdot___vm_1097(((NI)0), (NI64)(right_2 - left_2));
|
|
T219_ = (NIM_BOOL)0;
|
|
T219_ = contains__vm_1173(T218_, idx_2);
|
|
if (!T219_) goto LA220_;
|
|
switch ((*(*src_2)._kind_6.sons.p->data[((NI)0)]).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T223_;
|
|
nimZeroMem((void*)(&T223_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
takeCharAddress__vm_864((*colonenv_).c1, (*src_2)._kind_6.sons.p->data[((NI)0)], realIndex_2, (*colonenv_).pc3, (&T223_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[ra]), T223_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*(*src_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[realIndex_2];
|
|
GC_ref__vm_1302((*(*src_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[realIndex_2]);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T226_;
|
|
nimZeroMem((void*)(&T226_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_329, T226_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
eqdestroy___ast_3454(&src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
goto LA216_;
|
|
LA220_: ;
|
|
{
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 T229_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T236_;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
T229_.len = 0; T229_.p = NIM_NIL;
|
|
{
|
|
if (!(((NI) (right_2)) < ((NI)0))) goto LA232_;
|
|
colontmpD__35 = TM__sQJeTKtOMm7ArbnaG0SDbQ_330;
|
|
T229_ = colontmpD__35;
|
|
}
|
|
goto LA230_;
|
|
LA232_: ;
|
|
{
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 T235_;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
T235_.len = 0; T235_.p = NIM_NIL;
|
|
colontmpD__37 = dollar___systemZdollars_3(idx_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
|
|
colontmpD__38 = dollar___systemZdollars_3(((NI) (right_2)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
|
|
T235_ = rawNewString(colontmpD__37.len + colontmpD__38.len + 19);
|
|
appendString((&T235_), TM__sQJeTKtOMm7ArbnaG0SDbQ_331);
|
|
appendString((&T235_), colontmpD__37);
|
|
appendString((&T235_), TM__sQJeTKtOMm7ArbnaG0SDbQ_332);
|
|
appendString((&T235_), colontmpD__38);
|
|
colontmpD__36 = T235_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
T229_ = colontmpD__36;
|
|
}
|
|
LA230_: ;
|
|
nimZeroMem((void*)(&T236_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T229_, T236_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___ast_3454(&src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA228_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
}
|
|
LA216_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NIM_BOOL T242_;
|
|
NI T244_;
|
|
T242_ = (NIM_BOOL)0;
|
|
T242_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*src_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)));
|
|
if (!(T242_)) goto LA243_;
|
|
T244_ = (NI)0;
|
|
T244_ = len__ast_3325(src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
T242_ = ltpercent___system_1067(idx_2, T244_);
|
|
LA243_: ;
|
|
if (!T242_) goto LA245_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*src_2)._kind_6.sons.p->data[idx_2];
|
|
GC_ref__vm_1302((*src_2)._kind_6.sons.p->data[idx_2]);
|
|
}
|
|
goto LA240_;
|
|
LA245_: ;
|
|
{
|
|
NimStringV2 colontmpD__39;
|
|
NimStringV2 colontmpD__40;
|
|
NimStringV2 T249_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T258_;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
T249_.len = 0; T249_.p = NIM_NIL;
|
|
{
|
|
NI T252_;
|
|
T252_ = (NI)0;
|
|
T252_ = safeLen__ast_3318(src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
if (!((NI)(T252_ - ((NI)1)) < ((NI)0))) goto LA253_;
|
|
colontmpD__39 = TM__sQJeTKtOMm7ArbnaG0SDbQ_333;
|
|
T249_ = colontmpD__39;
|
|
}
|
|
goto LA250_;
|
|
LA253_: ;
|
|
{
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2 colontmpD__42;
|
|
NimStringV2 T256_;
|
|
NI T257_;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
T256_.len = 0; T256_.p = NIM_NIL;
|
|
colontmpD__41 = dollar___systemZdollars_3(idx_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
T257_ = (NI)0;
|
|
T257_ = safeLen__ast_3318(src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
colontmpD__42 = dollar___systemZdollars_3((NI)(T257_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
T256_ = rawNewString(colontmpD__41.len + colontmpD__42.len + 19);
|
|
appendString((&T256_), TM__sQJeTKtOMm7ArbnaG0SDbQ_334);
|
|
appendString((&T256_), colontmpD__41);
|
|
appendString((&T256_), TM__sQJeTKtOMm7ArbnaG0SDbQ_335);
|
|
appendString((&T256_), colontmpD__42);
|
|
colontmpD__40 = T256_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
T249_ = colontmpD__40;
|
|
}
|
|
LA250_: ;
|
|
nimZeroMem((void*)(&T258_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T249_, T258_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
eqdestroy___ast_3454(&src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA248_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
|
|
}
|
|
LA240_: ;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA193_:;
|
|
}
|
|
{
|
|
oldNimErrFin193_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&src_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin193_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)27):
|
|
{
|
|
NimStringV2 s;
|
|
NI rb_13;
|
|
NI rc_4;
|
|
NI idx_3;
|
|
s.len = 0; s.p = NIM_NIL;
|
|
rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
idx_3 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_4].intVal));
|
|
s = (*(*(*colonenv_).tos2).slots.p->data[rb_13].node)._kind_3.strVal;
|
|
{
|
|
NIM_BOOL T266_;
|
|
T266_ = (NIM_BOOL)0;
|
|
T266_ = ltpercent___system_1067(idx_3, s.len);
|
|
if (!T266_) goto LA267_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NU8)(s.p->data[idx_3]))));
|
|
}
|
|
goto LA264_;
|
|
LA267_: ;
|
|
{
|
|
NimStringV2 colontmpD__43;
|
|
NimStringV2 colontmpD__44;
|
|
NimStringV2 T271_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T278_;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
T271_.len = 0; T271_.p = NIM_NIL;
|
|
{
|
|
if (!((NI)(s.len - ((NI)1)) < ((NI)0))) goto LA274_;
|
|
colontmpD__43 = TM__sQJeTKtOMm7ArbnaG0SDbQ_336;
|
|
T271_ = colontmpD__43;
|
|
}
|
|
goto LA272_;
|
|
LA274_: ;
|
|
{
|
|
NimStringV2 colontmpD__45;
|
|
NimStringV2 colontmpD__46;
|
|
NimStringV2 T277_;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
|
|
T277_.len = 0; T277_.p = NIM_NIL;
|
|
colontmpD__45 = dollar___systemZdollars_3(idx_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
colontmpD__46 = dollar___systemZdollars_3((NI)(s.len - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
T277_ = rawNewString(colontmpD__45.len + colontmpD__46.len + 19);
|
|
appendString((&T277_), TM__sQJeTKtOMm7ArbnaG0SDbQ_337);
|
|
appendString((&T277_), colontmpD__45);
|
|
appendString((&T277_), TM__sQJeTKtOMm7ArbnaG0SDbQ_338);
|
|
appendString((&T277_), colontmpD__46);
|
|
colontmpD__44 = T277_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__46));
|
|
eqdestroy___stdZassertions_13((&colontmpD__45));
|
|
T271_ = colontmpD__44;
|
|
}
|
|
LA272_: ;
|
|
nimZeroMem((void*)(&T278_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T271_, T278_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA270_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA264_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)28):
|
|
{
|
|
NI rb_14;
|
|
NI rc_5;
|
|
NI idx_4;
|
|
NimStringV2* s_2;
|
|
rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__47;
|
|
NimStringV2 colontmpD__48;
|
|
NimStringV2 T287_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T294_;
|
|
if (!(IL64(2147483647) < (*(*colonenv_).tos2).slots.p->data[rc_5].intVal)) goto LA284_;
|
|
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
|
|
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
|
|
T287_.len = 0; T287_.p = NIM_NIL;
|
|
{
|
|
if (!NIM_FALSE) goto LA290_;
|
|
colontmpD__47 = TM__sQJeTKtOMm7ArbnaG0SDbQ_339;
|
|
T287_ = colontmpD__47;
|
|
}
|
|
goto LA288_;
|
|
LA290_: ;
|
|
{
|
|
NimStringV2 colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
NimStringV2 T293_;
|
|
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
T293_.len = 0; T293_.p = NIM_NIL;
|
|
colontmpD__49 = dollar___systemZdollars_6((*(*colonenv_).tos2).slots.p->data[rc_5].intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
colontmpD__50 = dollar___systemZdollars_3(((NI)2147483647));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
T293_ = rawNewString(colontmpD__49.len + colontmpD__50.len + 19);
|
|
appendString((&T293_), TM__sQJeTKtOMm7ArbnaG0SDbQ_340);
|
|
appendString((&T293_), colontmpD__49);
|
|
appendString((&T293_), TM__sQJeTKtOMm7ArbnaG0SDbQ_341);
|
|
appendString((&T293_), colontmpD__50);
|
|
colontmpD__48 = T293_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___stdZassertions_13((&colontmpD__49));
|
|
T287_ = colontmpD__48;
|
|
}
|
|
LA288_: ;
|
|
nimZeroMem((void*)(&T294_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T287_, T294_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__48));
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA286_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__48));
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA284_: ;
|
|
idx_4 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_5].intVal));
|
|
s_2 = (&(*(*(*colonenv_).tos2).slots.p->data[rb_14].node)._kind_3.strVal);
|
|
{
|
|
NIM_BOOL T299_;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T302_;
|
|
T299_ = (NIM_BOOL)0;
|
|
T299_ = ltpercent___system_1067(idx_4, (*s_2).len);
|
|
if (!T299_) goto LA300_;
|
|
nimZeroMem((void*)(&T302_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
takeCharAddress__vm_864((*colonenv_).c1, (*(*colonenv_).tos2).slots.p->data[rb_14].node, ((NI64) (idx_4)), (*colonenv_).pc3, (&T302_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[ra]), T302_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA297_;
|
|
LA300_: ;
|
|
{
|
|
NimStringV2 colontmpD__51;
|
|
NimStringV2 colontmpD__52;
|
|
NimStringV2 T305_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T312_;
|
|
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
|
|
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
|
|
T305_.len = 0; T305_.p = NIM_NIL;
|
|
{
|
|
if (!((NI)((*s_2).len - ((NI)1)) < ((NI)0))) goto LA308_;
|
|
colontmpD__51 = TM__sQJeTKtOMm7ArbnaG0SDbQ_342;
|
|
T305_ = colontmpD__51;
|
|
}
|
|
goto LA306_;
|
|
LA308_: ;
|
|
{
|
|
NimStringV2 colontmpD__53;
|
|
NimStringV2 colontmpD__54;
|
|
NimStringV2 T311_;
|
|
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
T311_.len = 0; T311_.p = NIM_NIL;
|
|
colontmpD__53 = dollar___systemZdollars_3(idx_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
colontmpD__54 = dollar___systemZdollars_3((NI)((*s_2).len - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
T311_ = rawNewString(colontmpD__53.len + colontmpD__54.len + 19);
|
|
appendString((&T311_), TM__sQJeTKtOMm7ArbnaG0SDbQ_343);
|
|
appendString((&T311_), colontmpD__53);
|
|
appendString((&T311_), TM__sQJeTKtOMm7ArbnaG0SDbQ_344);
|
|
appendString((&T311_), colontmpD__54);
|
|
colontmpD__52 = T311_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
eqdestroy___stdZassertions_13((&colontmpD__53));
|
|
T305_ = colontmpD__52;
|
|
}
|
|
LA306_: ;
|
|
nimZeroMem((void*)(&T312_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T305_, T312_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__52));
|
|
eqdestroy___stdZassertions_13((&colontmpD__51));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA304_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__52));
|
|
eqdestroy___stdZassertions_13((&colontmpD__51));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA297_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)18):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arr;
|
|
NI rb_15;
|
|
NI rc_6;
|
|
NI idx_5;
|
|
arr = NIM_NIL;
|
|
rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
idx_5 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_15].intVal));
|
|
eqcopy___ast_3457(&arr, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
switch ((*arr).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_3;
|
|
NI64 left_3;
|
|
NI64 right_3;
|
|
NI64 realIndex_3;
|
|
src_3 = NIM_NIL;
|
|
eqcopy___ast_3457(&src_3, (*arr)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
|
|
left_3 = (*(*arr)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
|
|
right_3 = (*(*arr)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
|
|
realIndex_3 = (NI64)(left_3 + ((NI64) (idx_5)));
|
|
{
|
|
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA T321_;
|
|
NIM_BOOL T322_;
|
|
T321_ = dotdot___vm_1097(((NI)0), (NI64)(right_3 - left_3));
|
|
T322_ = (NIM_BOOL)0;
|
|
T322_ = contains__vm_1173(T321_, idx_5);
|
|
if (!T322_) goto LA323_;
|
|
switch ((*src_3).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
nimPrepareStrMutationV2((&(*src_3)._kind_3.strVal));
|
|
(*src_3)._kind_3.strVal.p->data[realIndex_3] = ((NIM_CHAR) ((*(*colonenv_).tos2).slots.p->data[rc_6].intVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
{
|
|
eqcopy___ast_3457(&(*src_3)._kind_6.sons.p->data[realIndex_3], (*(*colonenv_).tos2).slots.p->data[rc_6].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T328_;
|
|
nimZeroMem((void*)(&T328_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_346, T328_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
|
|
eqdestroy___ast_3454(&src_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
eqdestroy___ast_3454(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
goto LA319_;
|
|
LA323_: ;
|
|
{
|
|
NimStringV2 colontmpD__55;
|
|
NimStringV2 colontmpD__56;
|
|
NimStringV2 T331_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T338_;
|
|
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
|
|
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
|
|
T331_.len = 0; T331_.p = NIM_NIL;
|
|
{
|
|
if (!(((NI) (right_3)) < ((NI)0))) goto LA334_;
|
|
colontmpD__55 = TM__sQJeTKtOMm7ArbnaG0SDbQ_347;
|
|
T331_ = colontmpD__55;
|
|
}
|
|
goto LA332_;
|
|
LA334_: ;
|
|
{
|
|
NimStringV2 colontmpD__57;
|
|
NimStringV2 colontmpD__58;
|
|
NimStringV2 T337_;
|
|
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
|
|
colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
|
|
T337_.len = 0; T337_.p = NIM_NIL;
|
|
colontmpD__57 = dollar___systemZdollars_3(idx_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA330_;
|
|
colontmpD__58 = dollar___systemZdollars_3(((NI) (right_3)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA330_;
|
|
T337_ = rawNewString(colontmpD__57.len + colontmpD__58.len + 19);
|
|
appendString((&T337_), TM__sQJeTKtOMm7ArbnaG0SDbQ_348);
|
|
appendString((&T337_), colontmpD__57);
|
|
appendString((&T337_), TM__sQJeTKtOMm7ArbnaG0SDbQ_349);
|
|
appendString((&T337_), colontmpD__58);
|
|
colontmpD__56 = T337_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__58));
|
|
eqdestroy___stdZassertions_13((&colontmpD__57));
|
|
T331_ = colontmpD__56;
|
|
}
|
|
LA332_: ;
|
|
nimZeroMem((void*)(&T338_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T331_, T338_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA330_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__56));
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
eqdestroy___ast_3454(&src_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
eqdestroy___ast_3454(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA330_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__56));
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
|
|
}
|
|
LA319_: ;
|
|
{
|
|
LA318_:;
|
|
}
|
|
{
|
|
oldNimErrFin318_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&src_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
*nimErr_ = oldNimErrFin318_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
{
|
|
NIM_BOOL T346_;
|
|
T346_ = (NIM_BOOL)0;
|
|
T346_ = ltpercent___system_1067(idx_5, (*arr)._kind_3.strVal.len);
|
|
if (!T346_) goto LA347_;
|
|
nimPrepareStrMutationV2((&(*arr)._kind_3.strVal));
|
|
(*arr)._kind_3.strVal.p->data[idx_5] = ((NIM_CHAR) (((NI) ((*(*colonenv_).tos2).slots.p->data[rc_6].intVal))));
|
|
}
|
|
goto LA344_;
|
|
LA347_: ;
|
|
{
|
|
NimStringV2 colontmpD__59;
|
|
NimStringV2 colontmpD__60;
|
|
NimStringV2 T351_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T358_;
|
|
colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL;
|
|
colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL;
|
|
T351_.len = 0; T351_.p = NIM_NIL;
|
|
{
|
|
if (!((NI)((*arr)._kind_3.strVal.len - ((NI)1)) < ((NI)0))) goto LA354_;
|
|
colontmpD__59 = TM__sQJeTKtOMm7ArbnaG0SDbQ_350;
|
|
T351_ = colontmpD__59;
|
|
}
|
|
goto LA352_;
|
|
LA354_: ;
|
|
{
|
|
NimStringV2 colontmpD__61;
|
|
NimStringV2 colontmpD__62;
|
|
NimStringV2 T357_;
|
|
colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL;
|
|
colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL;
|
|
T357_.len = 0; T357_.p = NIM_NIL;
|
|
colontmpD__61 = dollar___systemZdollars_3(idx_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA350_;
|
|
colontmpD__62 = dollar___systemZdollars_3((NI)((*arr)._kind_3.strVal.len - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA350_;
|
|
T357_ = rawNewString(colontmpD__61.len + colontmpD__62.len + 19);
|
|
appendString((&T357_), TM__sQJeTKtOMm7ArbnaG0SDbQ_351);
|
|
appendString((&T357_), colontmpD__61);
|
|
appendString((&T357_), TM__sQJeTKtOMm7ArbnaG0SDbQ_352);
|
|
appendString((&T357_), colontmpD__62);
|
|
colontmpD__60 = T357_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__62));
|
|
eqdestroy___stdZassertions_13((&colontmpD__61));
|
|
T351_ = colontmpD__60;
|
|
}
|
|
LA352_: ;
|
|
nimZeroMem((void*)(&T358_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T351_, T358_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA350_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__60));
|
|
eqdestroy___stdZassertions_13((&colontmpD__59));
|
|
eqdestroy___ast_3454(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA350_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__60));
|
|
eqdestroy___stdZassertions_13((&colontmpD__59));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
}
|
|
LA344_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NI T364_;
|
|
NIM_BOOL T365_;
|
|
T364_ = (NI)0;
|
|
T364_ = len__ast_3325(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
T365_ = (NIM_BOOL)0;
|
|
T365_ = ltpercent___system_1067(idx_5, T364_);
|
|
if (!T365_) goto LA366_;
|
|
writeField__vm_495(&(*arr)._kind_6.sons.p->data[idx_5], (*(*colonenv_).tos2).slots.p->data[rc_6]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
}
|
|
goto LA362_;
|
|
LA366_: ;
|
|
{
|
|
NimStringV2 colontmpD__63;
|
|
NimStringV2 colontmpD__64;
|
|
NimStringV2 T370_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T379_;
|
|
colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL;
|
|
colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL;
|
|
T370_.len = 0; T370_.p = NIM_NIL;
|
|
{
|
|
NI T373_;
|
|
T373_ = (NI)0;
|
|
T373_ = safeLen__ast_3318(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
|
|
if (!((NI)(T373_ - ((NI)1)) < ((NI)0))) goto LA374_;
|
|
colontmpD__63 = TM__sQJeTKtOMm7ArbnaG0SDbQ_353;
|
|
T370_ = colontmpD__63;
|
|
}
|
|
goto LA371_;
|
|
LA374_: ;
|
|
{
|
|
NimStringV2 colontmpD__65;
|
|
NimStringV2 colontmpD__66;
|
|
NimStringV2 T377_;
|
|
NI T378_;
|
|
colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL;
|
|
colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL;
|
|
T377_.len = 0; T377_.p = NIM_NIL;
|
|
colontmpD__65 = dollar___systemZdollars_3(idx_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
|
|
T378_ = (NI)0;
|
|
T378_ = safeLen__ast_3318(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
|
|
colontmpD__66 = dollar___systemZdollars_3((NI)(T378_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
|
|
T377_ = rawNewString(colontmpD__65.len + colontmpD__66.len + 19);
|
|
appendString((&T377_), TM__sQJeTKtOMm7ArbnaG0SDbQ_354);
|
|
appendString((&T377_), colontmpD__65);
|
|
appendString((&T377_), TM__sQJeTKtOMm7ArbnaG0SDbQ_355);
|
|
appendString((&T377_), colontmpD__66);
|
|
colontmpD__64 = T377_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__66));
|
|
eqdestroy___stdZassertions_13((&colontmpD__65));
|
|
T370_ = colontmpD__64;
|
|
}
|
|
LA371_: ;
|
|
nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T370_, T379_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__64));
|
|
eqdestroy___stdZassertions_13((&colontmpD__63));
|
|
eqdestroy___ast_3454(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA369_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__64));
|
|
eqdestroy___stdZassertions_13((&colontmpD__63));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
|
|
}
|
|
LA362_: ;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA316_:;
|
|
}
|
|
{
|
|
oldNimErrFin316_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin316_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)19):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_4;
|
|
NI rb_16;
|
|
NI rc_7;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T386_;
|
|
src_4 = NIM_NIL;
|
|
rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
T386_ = NIM_NIL;
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[rb_16].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA389_;
|
|
eqcopy___ast_3457(&src_4, (*(*colonenv_).tos2).slots.p->data[rb_16].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
}
|
|
goto LA387_;
|
|
LA389_: ;
|
|
{
|
|
eqcopy___ast_3457(&src_4, (*(*(*colonenv_).tos2).slots.p->data[rb_16].nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
}
|
|
LA387_: ;
|
|
switch ((*src_4).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
NimStringV2 colontmpD__67;
|
|
NimStringV2 colontmpD__68;
|
|
NimStringV2 colontmpD__69;
|
|
NimStringV2 T394_;
|
|
tyTuple__5XMUqxrIUJFm4anRkGuUEw T395_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T396_;
|
|
colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL;
|
|
colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL;
|
|
colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL;
|
|
T394_.len = 0; T394_.p = NIM_NIL;
|
|
T395_.Field0 = TM__sQJeTKtOMm7ArbnaG0SDbQ_359;
|
|
T395_.Field1 = (*src_4).kind;
|
|
T395_.Field2 = TM__sQJeTKtOMm7ArbnaG0SDbQ_361;
|
|
colontmpD__67 = typeToString__types_51((*src_4).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA393_;
|
|
T395_.Field3 = colontmpD__67;
|
|
T395_.Field4 = TM__sQJeTKtOMm7ArbnaG0SDbQ_363;
|
|
T395_.Field5 = rc_7;
|
|
colontmpD__68 = dollar___vm_1474((&T395_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA393_;
|
|
T394_ = rawNewString(colontmpD__68.len + 32);
|
|
appendString((&T394_), TM__sQJeTKtOMm7ArbnaG0SDbQ_357);
|
|
appendString((&T394_), colontmpD__68);
|
|
colontmpD__69 = T394_;
|
|
nimZeroMem((void*)(&T396_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__69, T396_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA393_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__69));
|
|
eqdestroy___stdZassertions_13((&colontmpD__68));
|
|
eqdestroy___stdZassertions_13((&colontmpD__67));
|
|
eqdestroy___ast_3454(&src_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA393_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__69));
|
|
eqdestroy___stdZassertions_13((&colontmpD__68));
|
|
eqdestroy___stdZassertions_13((&colontmpD__67));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
n = NIM_NIL;
|
|
n = skipColon__ast_6390((*src_4)._kind_6.sons.p->data[(NI)(((NI) (rc_7)) + ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
|
|
n_2 = NIM_NIL;
|
|
eqcopy___ast_3457(&n_2, (*src_4)._kind_6.sons.p->data[rc_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA385_:;
|
|
}
|
|
{
|
|
oldNimErrFin385_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&src_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin385_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)20):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_5;
|
|
NI rb_17;
|
|
NI rc_8;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T405_;
|
|
src_5 = NIM_NIL;
|
|
rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
|
|
T405_ = NIM_NIL;
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[rb_17].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA408_;
|
|
eqcopy___ast_3457(&src_5, (*(*colonenv_).tos2).slots.p->data[rb_17].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
|
|
}
|
|
goto LA406_;
|
|
LA408_: ;
|
|
{
|
|
eqcopy___ast_3457(&src_5, (*(*(*colonenv_).tos2).slots.p->data[rb_17].nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
|
|
}
|
|
LA406_: ;
|
|
switch ((*src_5).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T412_;
|
|
nimZeroMem((void*)(&T412_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_365, T412_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
|
|
eqdestroy___ast_3454(&src_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_3;
|
|
n_3 = NIM_NIL;
|
|
eqcopy___ast_3457(&n_3, (*src_5)._kind_6.sons.p->data[(NI)(((NI) (rc_8)) + ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
|
|
{
|
|
if (!((*n_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA416_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*n_3)._kind_6.sons.p->data[((NI)1)];
|
|
GC_ref__vm_1302((*n_3)._kind_6.sons.p->data[((NI)1)]);
|
|
}
|
|
goto LA414_;
|
|
LA416_: ;
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*src_5)._kind_6.sons.p->data[(NI)(((NI) (rc_8)) + ((NI)1))];
|
|
GC_ref__vm_1302((*src_5)._kind_6.sons.p->data[(NI)(((NI) (rc_8)) + ((NI)1))]);
|
|
}
|
|
LA414_: ;
|
|
eqdestroy___ast_3454(&n_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*src_5)._kind_6.sons.p->data[rc_8];
|
|
GC_ref__vm_1302((*src_5)._kind_6.sons.p->data[rc_8]);
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA404_:;
|
|
}
|
|
{
|
|
oldNimErrFin404_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&src_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin404_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)21):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest;
|
|
NI rb_18;
|
|
NI rc_9;
|
|
NI shiftedRb;
|
|
dest = NIM_NIL;
|
|
rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
|
|
shiftedRb = (NI)(((NI) (rb_18)) + ((*(*(*colonenv_).tos2).slots.p->data[ra].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)));
|
|
eqcopy___ast_3457(&dest, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T428_;
|
|
if (!((*dest).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA426_;
|
|
nimZeroMem((void*)(&T428_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_366, T428_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
|
|
eqdestroy___ast_3454(&dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA424_;
|
|
LA426_: ;
|
|
{
|
|
if (!((*(*dest)._kind_6.sons.p->data[shiftedRb]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA430_;
|
|
writeField__vm_495(&(*(*dest)._kind_6.sons.p->data[shiftedRb])._kind_6.sons.p->data[((NI)1)], (*(*colonenv_).tos2).slots.p->data[rc_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
|
|
}
|
|
goto LA424_;
|
|
LA430_: ;
|
|
{
|
|
writeField__vm_495(&(*dest)._kind_6.sons.p->data[shiftedRb], (*(*colonenv_).tos2).slots.p->data[rc_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
|
|
}
|
|
LA424_: ;
|
|
{
|
|
LA423_:;
|
|
}
|
|
{
|
|
oldNimErrFin423_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin423_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)26):
|
|
{
|
|
NI rb_19;
|
|
NI rc_10;
|
|
NI idx_6;
|
|
rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
idx_6 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_19].intVal));
|
|
{
|
|
NIM_BOOL T438_;
|
|
T438_ = (NIM_BOOL)0;
|
|
T438_ = ltpercent___system_1067(idx_6, (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.len);
|
|
if (!T438_) goto LA439_;
|
|
nimPrepareStrMutationV2((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal));
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.p->data[idx_6] = ((NIM_CHAR) (((NI) ((*(*colonenv_).tos2).slots.p->data[rc_10].intVal))));
|
|
}
|
|
goto LA436_;
|
|
LA439_: ;
|
|
{
|
|
NimStringV2 colontmpD__70;
|
|
NimStringV2 colontmpD__71;
|
|
NimStringV2 T443_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T450_;
|
|
colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL;
|
|
colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL;
|
|
T443_.len = 0; T443_.p = NIM_NIL;
|
|
{
|
|
if (!((NI)((*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.len - ((NI)1)) < ((NI)0))) goto LA446_;
|
|
colontmpD__70 = TM__sQJeTKtOMm7ArbnaG0SDbQ_367;
|
|
T443_ = colontmpD__70;
|
|
}
|
|
goto LA444_;
|
|
LA446_: ;
|
|
{
|
|
NimStringV2 colontmpD__72;
|
|
NimStringV2 colontmpD__73;
|
|
NimStringV2 T449_;
|
|
colontmpD__72.len = 0; colontmpD__72.p = NIM_NIL;
|
|
colontmpD__73.len = 0; colontmpD__73.p = NIM_NIL;
|
|
T449_.len = 0; T449_.p = NIM_NIL;
|
|
colontmpD__72 = dollar___systemZdollars_3(idx_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA442_;
|
|
colontmpD__73 = dollar___systemZdollars_3((NI)((*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.len - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA442_;
|
|
T449_ = rawNewString(colontmpD__72.len + colontmpD__73.len + 19);
|
|
appendString((&T449_), TM__sQJeTKtOMm7ArbnaG0SDbQ_368);
|
|
appendString((&T449_), colontmpD__72);
|
|
appendString((&T449_), TM__sQJeTKtOMm7ArbnaG0SDbQ_369);
|
|
appendString((&T449_), colontmpD__73);
|
|
colontmpD__71 = T449_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__73));
|
|
eqdestroy___stdZassertions_13((&colontmpD__72));
|
|
T443_ = colontmpD__71;
|
|
}
|
|
LA444_: ;
|
|
nimZeroMem((void*)(&T450_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T443_, T450_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA442_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__71));
|
|
eqdestroy___stdZassertions_13((&colontmpD__70));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA442_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__71));
|
|
eqdestroy___stdZassertions_13((&colontmpD__70));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA436_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)22):
|
|
{
|
|
NI rb_20;
|
|
rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].regAddr = (&(*(*colonenv_).tos2).slots.p->data[rb_20]);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)23):
|
|
{
|
|
NI rb_21;
|
|
rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*(*colonenv_).tos2).slots.p->data[rb_21].kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*(*colonenv_).tos2).slots.p->data[rb_21].node;
|
|
GC_ref__vm_1302((*(*colonenv_).tos2).slots.p->data[rb_21].node);
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = (*(*colonenv_).tos2).slots.p->data[rb_21].nodeAddr;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__74;
|
|
NimStringV2 colontmpD__75;
|
|
NimStringV2 T459_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T460_;
|
|
colontmpD__74.len = 0; colontmpD__74.p = NIM_NIL;
|
|
colontmpD__75.len = 0; colontmpD__75.p = NIM_NIL;
|
|
T459_.len = 0; T459_.p = NIM_NIL;
|
|
colontmpD__74 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_21].kind);
|
|
T459_ = rawNewString(colontmpD__74.len + 41);
|
|
appendString((&T459_), TM__sQJeTKtOMm7ArbnaG0SDbQ_371);
|
|
appendString((&T459_), colontmpD__74);
|
|
colontmpD__75 = T459_;
|
|
nimZeroMem((void*)(&T460_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__75, T460_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA458_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__75));
|
|
eqdestroy___stdZassertions_13((&colontmpD__74));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA458_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__75));
|
|
eqdestroy___stdZassertions_13((&colontmpD__74));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)24):
|
|
{
|
|
NI ra_3;
|
|
NI rb_22;
|
|
ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
|
|
rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
switch ((*(*colonenv_).tos2).slots.p->data[rb_22].kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_3]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra_3].node, (*(*(*colonenv_).tos2).slots.p->data[rb_22].nodeAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_3]), (*(*(*colonenv_).tos2).slots.p->data[rb_22].regAddr).kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___vmdef_1399((&(*(*colonenv_).tos2).slots.p->data[ra_3]), (*(*(*colonenv_).tos2).slots.p->data[rb_22].regAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym474_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym474_;
|
|
NIM_BOOL colontmpD__76;
|
|
NIM_BOOL colontmpD__77;
|
|
nodeX60gensym474_ = NIM_NIL;
|
|
typX60gensym474_ = NIM_NIL;
|
|
colontmpD__76 = (NIM_BOOL)0;
|
|
colontmpD__77 = (NIM_BOOL)0;
|
|
{
|
|
if (!((*(*(*colonenv_).tos2).slots.p->data[rb_22].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141))) goto LA470_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra_3].node, (*(*(*colonenv_).tos2).slots.p->data[rb_22].node)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
}
|
|
goto LA468_;
|
|
LA470_: ;
|
|
{
|
|
NIM_BOOL T478_;
|
|
eqcopy___ast_3457(&nodeX60gensym474_, (*(*colonenv_).tos2).slots.p->data[rb_22].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T477_;
|
|
if (!((*nodeX60gensym474_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA475_;
|
|
nimZeroMem((void*)(&T477_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_372, T477_, TM__sQJeTKtOMm7ArbnaG0SDbQ_373);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
eqdestroy___ast_3543(&typX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nodeX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA475_: ;
|
|
eqcopy___ast_3546(&typX60gensym474_, (*nodeX60gensym474_).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
T478_ = (NIM_BOOL)0;
|
|
{
|
|
NIM_BOOL T481_;
|
|
NIM_BOOL T483_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ2X60gensym474_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T488_;
|
|
T481_ = (NIM_BOOL)0;
|
|
T481_ = (((*nodeX60gensym474_).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14)))&31U)))!=0);
|
|
if (T481_) goto LA482_;
|
|
T483_ = (NIM_BOOL)0;
|
|
T483_ = !((typX60gensym474_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T483_)) goto LA484_;
|
|
T483_ = ((*typX60gensym474_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
LA484_: ;
|
|
T481_ = T483_;
|
|
LA482_: ;
|
|
if (!T481_) goto LA485_;
|
|
typ2X60gensym474_ = NIM_NIL;
|
|
T488_ = NIM_NIL;
|
|
{
|
|
if (!((*typX60gensym474_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA491_;
|
|
eqcopy___ast_3546(&typ2X60gensym474_, (*typX60gensym474_).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
|
|
}
|
|
goto LA489_;
|
|
LA491_: ;
|
|
{
|
|
eqcopy___ast_3546(&typ2X60gensym474_, typX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
|
|
}
|
|
LA489_: ;
|
|
{
|
|
NIM_BOOL T496_;
|
|
NimStringV2 colontmpD__78;
|
|
NimStringV2 colontmpD__79;
|
|
NimStringV2 colontmpD__80;
|
|
NimStringV2 T500_;
|
|
tyTuple__YspSNcisaonPJrJIbOY46g T501_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T502_;
|
|
T496_ = (NIM_BOOL)0;
|
|
T496_ = derefPtrToReg__vm_138((*nodeX60gensym474_)._kind_1.intVal, typ2X60gensym474_, (&(*(*colonenv_).tos2).slots.p->data[ra_3]), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
|
|
if (!!(T496_)) goto LA497_;
|
|
colontmpD__78.len = 0; colontmpD__78.p = NIM_NIL;
|
|
colontmpD__79.len = 0; colontmpD__79.p = NIM_NIL;
|
|
colontmpD__80.len = 0; colontmpD__80.p = NIM_NIL;
|
|
T500_.len = 0; T500_.p = NIM_NIL;
|
|
colontmpD__78 = typeToString__types_51(typX60gensym474_, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA499_;
|
|
T501_.Field0 = colontmpD__78;
|
|
T501_.Field1 = (*typX60gensym474_).kind;
|
|
colontmpD__79 = dollar___vm_1727(T501_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA499_;
|
|
T500_ = rawNewString(colontmpD__79.len + 28);
|
|
appendString((&T500_), TM__sQJeTKtOMm7ArbnaG0SDbQ_375);
|
|
appendString((&T500_), colontmpD__79);
|
|
colontmpD__80 = T500_;
|
|
nimZeroMem((void*)(&T502_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__80, T502_, TM__sQJeTKtOMm7ArbnaG0SDbQ_373);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA499_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__80));
|
|
eqdestroy___stdZassertions_13((&colontmpD__79));
|
|
eqdestroy___stdZassertions_13((&colontmpD__78));
|
|
eqdestroy___ast_3543(&typ2X60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
eqdestroy___ast_3543(&typX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nodeX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA499_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__80));
|
|
eqdestroy___stdZassertions_13((&colontmpD__79));
|
|
eqdestroy___stdZassertions_13((&colontmpD__78));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
|
|
}
|
|
LA497_: ;
|
|
colontmpD__76 = NIM_TRUE;
|
|
T478_ = colontmpD__76;
|
|
{
|
|
LA487_:;
|
|
}
|
|
{
|
|
oldNimErrFin487_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ2X60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
*nimErr_ = oldNimErrFin487_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
}
|
|
goto LA479_;
|
|
LA485_: ;
|
|
{
|
|
colontmpD__77 = NIM_FALSE;
|
|
T478_ = colontmpD__77;
|
|
}
|
|
LA479_: ;
|
|
if (!!(T478_)) goto LA508_;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_3]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra_3].node, (*(*colonenv_).tos2).slots.p->data[rb_22].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
|
|
}
|
|
goto LA468_;
|
|
LA508_: ;
|
|
LA468_: ;
|
|
{
|
|
LA467_:;
|
|
}
|
|
{
|
|
oldNimErrFin467_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nodeX60gensym474_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin467_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__81;
|
|
NimStringV2 colontmpD__82;
|
|
NimStringV2 T514_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T515_;
|
|
colontmpD__81.len = 0; colontmpD__81.p = NIM_NIL;
|
|
colontmpD__82.len = 0; colontmpD__82.p = NIM_NIL;
|
|
T514_.len = 0; T514_.p = NIM_NIL;
|
|
colontmpD__81 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_22].kind);
|
|
T514_ = rawNewString(colontmpD__81.len + 38);
|
|
appendString((&T514_), TM__sQJeTKtOMm7ArbnaG0SDbQ_377);
|
|
appendString((&T514_), colontmpD__81);
|
|
colontmpD__82 = T514_;
|
|
nimZeroMem((void*)(&T515_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__82, T515_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA513_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__82));
|
|
eqdestroy___stdZassertions_13((&colontmpD__81));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA513_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__82));
|
|
eqdestroy___stdZassertions_13((&colontmpD__81));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)25):
|
|
{
|
|
NI ra_4;
|
|
NI rc_11;
|
|
ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
|
|
rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
switch ((*(*colonenv_).tos2).slots.p->data[ra_4].kind) {
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_4;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** nAddr;
|
|
n_4 = NIM_NIL;
|
|
n_4 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rc_11]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
|
|
nAddr = (*(*colonenv_).tos2).slots.p->data[ra_4].nodeAddr;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T525_;
|
|
if (!((*nAddr) == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA523_;
|
|
nimZeroMem((void*)(&T525_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_379, T525_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
|
|
eqdestroy___ast_3454(&n_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA523_: ;
|
|
{
|
|
NIM_BOOL T528_;
|
|
T528_ = (NIM_BOOL)0;
|
|
T528_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0));
|
|
if (!(T528_)) goto LA529_;
|
|
T528_ = !((((*n_4).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0));
|
|
LA529_: ;
|
|
if (!T528_) goto LA530_;
|
|
eqcopy___ast_3469((*nAddr), (&(*n_4)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
|
|
}
|
|
goto LA526_;
|
|
LA530_: ;
|
|
{
|
|
eqsink___ast_3460(nAddr, n_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
|
|
n_4 = 0;
|
|
}
|
|
LA526_: ;
|
|
{
|
|
LA520_:;
|
|
}
|
|
{
|
|
oldNimErrFin520_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin520_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
|
|
{
|
|
eqcopy___vmdef_1399((*(*colonenv_).tos2).slots.p->data[ra_4].regAddr, (*(*colonenv_).tos2).slots.p->data[rc_11]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym510_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym510_;
|
|
NIM_BOOL colontmpD__83;
|
|
NIM_BOOL colontmpD__84;
|
|
nodeX60gensym510_ = NIM_NIL;
|
|
typX60gensym510_ = NIM_NIL;
|
|
colontmpD__83 = (NIM_BOOL)0;
|
|
colontmpD__84 = (NIM_BOOL)0;
|
|
{
|
|
NIM_BOOL T545_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__88;
|
|
eqcopy___ast_3457(&nodeX60gensym510_, (*(*colonenv_).tos2).slots.p->data[ra_4].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T544_;
|
|
if (!((*nodeX60gensym510_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA542_;
|
|
nimZeroMem((void*)(&T544_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_380, T544_, TM__sQJeTKtOMm7ArbnaG0SDbQ_381);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
eqdestroy___ast_3543(&typX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nodeX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA542_: ;
|
|
eqcopy___ast_3546(&typX60gensym510_, (*nodeX60gensym510_).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
T545_ = (NIM_BOOL)0;
|
|
{
|
|
NIM_BOOL T548_;
|
|
NIM_BOOL T550_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ2X60gensym510_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T555_;
|
|
T548_ = (NIM_BOOL)0;
|
|
T548_ = (((*nodeX60gensym510_).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14)))&31U)))!=0);
|
|
if (T548_) goto LA549_;
|
|
T550_ = (NIM_BOOL)0;
|
|
T550_ = !((typX60gensym510_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T550_)) goto LA551_;
|
|
T550_ = ((*typX60gensym510_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
LA551_: ;
|
|
T548_ = T550_;
|
|
LA549_: ;
|
|
if (!T548_) goto LA552_;
|
|
typ2X60gensym510_ = NIM_NIL;
|
|
T555_ = NIM_NIL;
|
|
{
|
|
if (!((*typX60gensym510_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA558_;
|
|
eqcopy___ast_3546(&typ2X60gensym510_, (*typX60gensym510_).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
|
|
}
|
|
goto LA556_;
|
|
LA558_: ;
|
|
{
|
|
eqcopy___ast_3546(&typ2X60gensym510_, typX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
|
|
}
|
|
LA556_: ;
|
|
{
|
|
NIM_BOOL T563_;
|
|
NimStringV2 colontmpD__85;
|
|
NimStringV2 colontmpD__86;
|
|
NimStringV2 colontmpD__87;
|
|
NimStringV2 T567_;
|
|
tyTuple__YspSNcisaonPJrJIbOY46g T568_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T569_;
|
|
T563_ = (NIM_BOOL)0;
|
|
T563_ = derefPtrToReg__vm_138((*nodeX60gensym510_)._kind_1.intVal, typ2X60gensym510_, (&(*(*colonenv_).tos2).slots.p->data[rc_11]), NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
|
|
if (!!(T563_)) goto LA564_;
|
|
colontmpD__85.len = 0; colontmpD__85.p = NIM_NIL;
|
|
colontmpD__86.len = 0; colontmpD__86.p = NIM_NIL;
|
|
colontmpD__87.len = 0; colontmpD__87.p = NIM_NIL;
|
|
T567_.len = 0; T567_.p = NIM_NIL;
|
|
colontmpD__85 = typeToString__types_51(typX60gensym510_, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA566_;
|
|
T568_.Field0 = colontmpD__85;
|
|
T568_.Field1 = (*typX60gensym510_).kind;
|
|
colontmpD__86 = dollar___vm_1727(T568_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA566_;
|
|
T567_ = rawNewString(colontmpD__86.len + 28);
|
|
appendString((&T567_), TM__sQJeTKtOMm7ArbnaG0SDbQ_382);
|
|
appendString((&T567_), colontmpD__86);
|
|
colontmpD__87 = T567_;
|
|
nimZeroMem((void*)(&T569_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__87, T569_, TM__sQJeTKtOMm7ArbnaG0SDbQ_381);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA566_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__87));
|
|
eqdestroy___stdZassertions_13((&colontmpD__86));
|
|
eqdestroy___stdZassertions_13((&colontmpD__85));
|
|
eqdestroy___ast_3543(&typ2X60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
eqdestroy___ast_3543(&typX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nodeX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA566_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__87));
|
|
eqdestroy___stdZassertions_13((&colontmpD__86));
|
|
eqdestroy___stdZassertions_13((&colontmpD__85));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
|
|
}
|
|
LA564_: ;
|
|
colontmpD__83 = NIM_TRUE;
|
|
T545_ = colontmpD__83;
|
|
{
|
|
LA554_:;
|
|
}
|
|
{
|
|
oldNimErrFin554_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ2X60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
*nimErr_ = oldNimErrFin554_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
}
|
|
goto LA546_;
|
|
LA552_: ;
|
|
{
|
|
colontmpD__84 = NIM_FALSE;
|
|
T545_ = colontmpD__84;
|
|
}
|
|
LA546_: ;
|
|
if (!!(T545_)) goto LA575_;
|
|
colontmpD__88 = NIM_NIL;
|
|
colontmpD__88 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rc_11]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
eqcopy___ast_3469((*(*colonenv_).tos2).slots.p->data[ra_4].node, (&(*colontmpD__88)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra_4].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
eqdestroy___ast_3454(&colontmpD__88);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
|
|
}
|
|
LA575_: ;
|
|
{
|
|
LA537_:;
|
|
}
|
|
{
|
|
oldNimErrFin537_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nodeX60gensym510_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin537_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T580_;
|
|
nimZeroMem((void*)(&T580_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_383, T580_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)30):
|
|
{
|
|
NI rb_23;
|
|
NI rc_12;
|
|
NI64 bVal;
|
|
NI64 cVal;
|
|
NI64 sum;
|
|
rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bVal = (*(*colonenv_).tos2).slots.p->data[rb_23].intVal;
|
|
cVal = (*(*colonenv_).tos2).slots.p->data[rc_12].intVal;
|
|
sum = pluspercent___system_786(bVal, cVal);
|
|
{
|
|
NIM_BOOL T584_;
|
|
T584_ = (NIM_BOOL)0;
|
|
T584_ = (IL64(0) <= (NI64)(sum ^ bVal));
|
|
if (T584_) goto LA585_;
|
|
T584_ = (IL64(0) <= (NI64)(sum ^ cVal));
|
|
LA585_: ;
|
|
if (!T584_) goto LA586_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = sum;
|
|
}
|
|
goto LA582_;
|
|
LA586_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T589_;
|
|
nimZeroMem((void*)(&T589_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_385, T589_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA582_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)31):
|
|
{
|
|
NI rb_24;
|
|
NI imm_2;
|
|
NI64 bVal_2;
|
|
NI cVal_2;
|
|
NI64 sum_2;
|
|
rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bVal_2 = (*(*colonenv_).tos2).slots.p->data[rb_24].intVal;
|
|
cVal_2 = imm_2;
|
|
sum_2 = pluspercent___system_786(bVal_2, ((NI64) (cVal_2)));
|
|
{
|
|
NIM_BOOL T593_;
|
|
T593_ = (NIM_BOOL)0;
|
|
T593_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
|
|
if (T593_) goto LA594_;
|
|
T593_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
|
|
LA594_: ;
|
|
if (!T593_) goto LA595_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = sum_2;
|
|
}
|
|
goto LA591_;
|
|
LA595_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T598_;
|
|
nimZeroMem((void*)(&T598_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_386, T598_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA591_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)32):
|
|
{
|
|
NI rb_25;
|
|
NI rc_13;
|
|
NI64 bVal_3;
|
|
NI64 cVal_3;
|
|
NI64 diff;
|
|
rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bVal_3 = (*(*colonenv_).tos2).slots.p->data[rb_25].intVal;
|
|
cVal_3 = (*(*colonenv_).tos2).slots.p->data[rc_13].intVal;
|
|
diff = minuspercent___system_806(bVal_3, cVal_3);
|
|
{
|
|
NIM_BOOL T602_;
|
|
T602_ = (NIM_BOOL)0;
|
|
T602_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
|
|
if (T602_) goto LA603_;
|
|
T602_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
|
|
LA603_: ;
|
|
if (!T602_) goto LA604_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = diff;
|
|
}
|
|
goto LA600_;
|
|
LA604_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T607_;
|
|
nimZeroMem((void*)(&T607_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_387, T607_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA600_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)33):
|
|
{
|
|
NI rb_26;
|
|
NI imm_3;
|
|
NI64 bVal_4;
|
|
NI cVal_4;
|
|
NI64 diff_2;
|
|
rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bVal_4 = (*(*colonenv_).tos2).slots.p->data[rb_26].intVal;
|
|
cVal_4 = imm_3;
|
|
diff_2 = minuspercent___system_806(bVal_4, ((NI64) (cVal_4)));
|
|
{
|
|
NIM_BOOL T611_;
|
|
T611_ = (NIM_BOOL)0;
|
|
T611_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
|
|
if (T611_) goto LA612_;
|
|
T611_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
|
|
LA612_: ;
|
|
if (!T611_) goto LA613_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = diff_2;
|
|
}
|
|
goto LA609_;
|
|
LA613_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T616_;
|
|
nimZeroMem((void*)(&T616_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_388, T616_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA609_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)34):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node;
|
|
NI rb_27;
|
|
NI imm_4;
|
|
NI high;
|
|
node = NIM_NIL;
|
|
rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
high = (NI)(imm_4 & ((NI)1));
|
|
eqcopy___ast_3457(&node, (*(*colonenv_).tos2).slots.p->data[rb_27].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T622_;
|
|
if (!!(((NI)(imm_4 & ((NI)16)) == ((NI)0)))) goto LA620_;
|
|
T622_ = (NI)0;
|
|
T622_ = safeLen__ast_3318((*(*colonenv_).tos2).slots.p->data[rb_27].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)(T622_ - high)));
|
|
}
|
|
goto LA618_;
|
|
LA620_: ;
|
|
{
|
|
switch ((*node).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NI64)((NI64)((*(*node)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal - (*(*node)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal) + IL64(1)) - ((NI64) (high)));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NI T626_;
|
|
T626_ = (NI)0;
|
|
T626_ = safeArrLen__ast_3333(node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)(T626_ - high)));
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA618_: ;
|
|
eqdestroy___ast_3454(&node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)35):
|
|
{
|
|
NI rb_28;
|
|
NI imm_5;
|
|
rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)((*(*(*colonenv_).tos2).slots.p->data[rb_28].node)._kind_3.strVal.len - imm_5)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)36):
|
|
{
|
|
NI rb_29;
|
|
NI imm_6;
|
|
rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)((nimToCStringConv((*(*(*colonenv_).tos2).slots.p->data[rb_29].node)._kind_3.strVal) ? nimCStrLen(nimToCStringConv((*(*(*colonenv_).tos2).slots.p->data[rb_29].node)._kind_3.strVal)) : 0) - imm_6)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)37):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
|
|
NI rb_30;
|
|
b = NIM_NIL;
|
|
rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
|
|
b = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_30]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
|
|
{
|
|
NIM_BOOL T633_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__89;
|
|
T633_ = (NIM_BOOL)0;
|
|
T633_ = inSet__nimsets_8((*(*colonenv_).tos2).slots.p->data[ra].node, b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
|
|
if (!!(T633_)) goto LA634_;
|
|
colontmpD__89 = NIM_NIL;
|
|
colontmpD__89 = copyTree__ast_5856(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA636_;
|
|
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, colontmpD__89);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA636_;
|
|
{
|
|
LA636_:;
|
|
}
|
|
{
|
|
oldNimErrFin636_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__89);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
|
|
*nimErr_ = oldNimErrFin636_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
|
|
}
|
|
LA634_: ;
|
|
{
|
|
LA630_:;
|
|
}
|
|
{
|
|
oldNimErrFin630_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin630_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)38):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__90;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__91;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__92;
|
|
NI rb_31;
|
|
NI rc_14;
|
|
r = NIM_NIL;
|
|
colontmpD__90 = NIM_NIL;
|
|
colontmpD__91 = NIM_NIL;
|
|
colontmpD__92 = NIM_NIL;
|
|
rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
r = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
colontmpD__90 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_31]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
add__ast_6233(r, colontmpD__90);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
colontmpD__91 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rc_14]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
add__ast_6233(r, colontmpD__91);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
colontmpD__92 = copyTree__ast_5856(r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, colontmpD__92);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
|
|
{
|
|
LA642_:;
|
|
}
|
|
{
|
|
oldNimErrFin642_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__92);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__91);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__90);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin642_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)39):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__93;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r_2;
|
|
NI rb_32;
|
|
b_2 = NIM_NIL;
|
|
colontmpD__93 = NIM_NIL;
|
|
r_2 = NIM_NIL;
|
|
rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
b_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39), (*(*(*colonenv_).tos2).slots.p->data[ra].node).info, (*(*(*colonenv_).tos2).slots.p->data[ra].node).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
colontmpD__93 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_32]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
add__ast_6233(b_2, colontmpD__93);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
r_2 = diffSets__nimsets_192((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[ra].node, b_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
discardSons__ast_3311((*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(r_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA649 ;
|
|
i = i_2;
|
|
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, (*r_2)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
|
|
i_2 += ((NI)1);
|
|
} LA649: ;
|
|
}
|
|
}
|
|
{
|
|
LA646_:;
|
|
}
|
|
{
|
|
oldNimErrFin646_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&r_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__93);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&b_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin646_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)40):
|
|
{
|
|
NI rb_33;
|
|
NI64 T653_;
|
|
rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T653_ = (NI64)0;
|
|
T653_ = cardSet__nimsets_245((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_33].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T653_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)41):
|
|
{
|
|
NI rb_34;
|
|
NI rc_15;
|
|
NI64 bVal_5;
|
|
NI64 cVal_5;
|
|
NI64 product;
|
|
NF floatProd;
|
|
NF T655_;
|
|
NF T656_;
|
|
NF resAsFloat;
|
|
rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bVal_5 = (*(*colonenv_).tos2).slots.p->data[rb_34].intVal;
|
|
cVal_5 = (*(*colonenv_).tos2).slots.p->data[rc_15].intVal;
|
|
product = starpercent___system_826(bVal_5, cVal_5);
|
|
T655_ = (NF)0;
|
|
T655_ = toBiggestFloat__system_1675(bVal_5);
|
|
T656_ = (NF)0;
|
|
T656_ = toBiggestFloat__system_1675(cVal_5);
|
|
floatProd = ((NF)(T655_) * (NF)(T656_));
|
|
resAsFloat = toBiggestFloat__system_1675(product);
|
|
{
|
|
if (!(resAsFloat == floatProd)) goto LA659_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = product;
|
|
}
|
|
goto LA657_;
|
|
LA659_: ;
|
|
{
|
|
NF T662_;
|
|
NF T663_;
|
|
T662_ = (NF)0;
|
|
T662_ = abs__pureZmath_154(((NF)(resAsFloat) - (NF)(floatProd)));
|
|
T663_ = (NF)0;
|
|
T663_ = abs__pureZmath_154(floatProd);
|
|
if (!(((NF)(32.0) * (NF)(T662_)) <= T663_)) goto LA664_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = product;
|
|
}
|
|
goto LA657_;
|
|
LA664_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T667_;
|
|
nimZeroMem((void*)(&T667_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_389, T667_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA657_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)42):
|
|
{
|
|
NI rb_35;
|
|
NI rc_16;
|
|
rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T673_;
|
|
if (!((*(*colonenv_).tos2).slots.p->data[rc_16].intVal == IL64(0))) goto LA671_;
|
|
nimZeroMem((void*)(&T673_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_391, T673_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA669_;
|
|
LA671_: ;
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_35].intVal / (*(*colonenv_).tos2).slots.p->data[rc_16].intVal);
|
|
}
|
|
LA669_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)43):
|
|
{
|
|
NI rb_36;
|
|
NI rc_17;
|
|
rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T680_;
|
|
if (!((*(*colonenv_).tos2).slots.p->data[rc_17].intVal == IL64(0))) goto LA678_;
|
|
nimZeroMem((void*)(&T680_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_392, T680_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA676_;
|
|
LA678_: ;
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_36].intVal % (*(*colonenv_).tos2).slots.p->data[rc_17].intVal);
|
|
}
|
|
LA676_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)44):
|
|
{
|
|
NI rb_37;
|
|
NI rc_18;
|
|
rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_37].floatVal) + (NF)((*(*colonenv_).tos2).slots.p->data[rc_18].floatVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)45):
|
|
{
|
|
NI rb_38;
|
|
NI rc_19;
|
|
rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_38].floatVal) - (NF)((*(*colonenv_).tos2).slots.p->data[rc_19].floatVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)46):
|
|
{
|
|
NI rb_39;
|
|
NI rc_20;
|
|
rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_39].floatVal) * (NF)((*(*colonenv_).tos2).slots.p->data[rc_20].floatVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)47):
|
|
{
|
|
NI rb_40;
|
|
NI rc_21;
|
|
rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_40].floatVal) / (NF)((*(*colonenv_).tos2).slots.p->data[rc_21].floatVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)48):
|
|
{
|
|
NI rb_41;
|
|
NI rc_22;
|
|
NU64 b_3;
|
|
NU64 c_2;
|
|
NI64 a;
|
|
rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
b_3 = ((NU64) ((*(*colonenv_).tos2).slots.p->data[rb_41].intVal));
|
|
c_2 = ((NU64) ((*(*colonenv_).tos2).slots.p->data[rc_22].intVal));
|
|
a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = a;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)49):
|
|
{
|
|
NI rb_42;
|
|
NI rc_23;
|
|
rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NU64)((*(*colonenv_).tos2).slots.p->data[rb_42].intVal) << (NU64)((*(*colonenv_).tos2).slots.p->data[rc_23].intVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)50):
|
|
{
|
|
NI rb_43;
|
|
NI rc_24;
|
|
rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NI64)((*(*colonenv_).tos2).slots.p->data[rb_43].intVal) >> (NU64)((*(*colonenv_).tos2).slots.p->data[rc_24].intVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)51):
|
|
{
|
|
NI rb_44;
|
|
NI rc_25;
|
|
rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_44].intVal & (*(*colonenv_).tos2).slots.p->data[rc_25].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)52):
|
|
{
|
|
NI rb_45;
|
|
NI rc_26;
|
|
rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_45].intVal | (*(*colonenv_).tos2).slots.p->data[rc_26].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)53):
|
|
{
|
|
NI rb_46;
|
|
NI rc_27;
|
|
rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_46].intVal ^ (*(*colonenv_).tos2).slots.p->data[rc_27].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)54):
|
|
{
|
|
NI rb_47;
|
|
NI rc_28;
|
|
rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = pluspercent___system_786((*(*colonenv_).tos2).slots.p->data[rb_47].intVal, (*(*colonenv_).tos2).slots.p->data[rc_28].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)55):
|
|
{
|
|
NI rb_48;
|
|
NI rc_29;
|
|
rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = minuspercent___system_806((*(*colonenv_).tos2).slots.p->data[rb_48].intVal, (*(*colonenv_).tos2).slots.p->data[rc_29].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)56):
|
|
{
|
|
NI rb_49;
|
|
NI rc_30;
|
|
rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = starpercent___system_826((*(*colonenv_).tos2).slots.p->data[rb_49].intVal, (*(*colonenv_).tos2).slots.p->data[rc_30].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)57):
|
|
{
|
|
NI rb_50;
|
|
NI rc_31;
|
|
rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = slashpercent___system_846((*(*colonenv_).tos2).slots.p->data[rb_50].intVal, (*(*colonenv_).tos2).slots.p->data[rc_31].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)58):
|
|
{
|
|
NI rb_51;
|
|
NI rc_32;
|
|
rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = percentpercent___system_866((*(*colonenv_).tos2).slots.p->data[rb_51].intVal, (*(*colonenv_).tos2).slots.p->data[rc_32].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)59):
|
|
{
|
|
NI rb_52;
|
|
NI rc_33;
|
|
rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_52].intVal == (*(*colonenv_).tos2).slots.p->data[rc_33].intVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)60):
|
|
{
|
|
NI rb_53;
|
|
NI rc_34;
|
|
rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_53].intVal <= (*(*colonenv_).tos2).slots.p->data[rc_34].intVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)61):
|
|
{
|
|
NI rb_54;
|
|
NI rc_35;
|
|
rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_54].intVal < (*(*colonenv_).tos2).slots.p->data[rc_35].intVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)62):
|
|
{
|
|
NI rb_55;
|
|
NI rc_36;
|
|
rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_55].floatVal == (*(*colonenv_).tos2).slots.p->data[rc_36].floatVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)63):
|
|
{
|
|
NI rb_56;
|
|
NI rc_37;
|
|
rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_56].floatVal <= (*(*colonenv_).tos2).slots.p->data[rc_37].floatVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)64):
|
|
{
|
|
NI rb_57;
|
|
NI rc_38;
|
|
rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_57].floatVal < (*(*colonenv_).tos2).slots.p->data[rc_38].floatVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)65):
|
|
{
|
|
NI rb_58;
|
|
NI rc_39;
|
|
NIM_BOOL T704_;
|
|
rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T704_ = (NIM_BOOL)0;
|
|
T704_ = lteqpercent___system_1063((*(*colonenv_).tos2).slots.p->data[rb_58].intVal, (*(*colonenv_).tos2).slots.p->data[rc_39].intVal);
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T704_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)66):
|
|
{
|
|
NI rb_59;
|
|
NI rc_40;
|
|
NIM_BOOL T706_;
|
|
rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T706_ = (NIM_BOOL)0;
|
|
T706_ = ltpercent___system_1083((*(*colonenv_).tos2).slots.p->data[rb_59].intVal, (*(*colonenv_).tos2).slots.p->data[rc_40].intVal);
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T706_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)67):
|
|
{
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ rbReg;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tmpX60gensym854_;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ rcReg;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tmpX60gensym856_;
|
|
NIM_BOOL ret;
|
|
NI rb_60;
|
|
NI rc_41;
|
|
nimZeroMem((void*)(&rbReg), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&tmpX60gensym854_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&rcReg), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&tmpX60gensym856_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
ret = NIM_FALSE;
|
|
rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___vmdef_1399((&tmpX60gensym854_), (*(*colonenv_).tos2).slots.p->data[rb_60]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
if (!(tmpX60gensym854_.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4))) goto LA709 ;
|
|
eqcopy___vmdef_1399((&tmpX60gensym854_), (*tmpX60gensym854_.regAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA709: ;
|
|
}
|
|
rbReg = tmpX60gensym854_;
|
|
eqcopy___vmdef_1399((&tmpX60gensym856_), (*(*colonenv_).tos2).slots.p->data[rc_41]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
if (!(tmpX60gensym856_.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4))) goto LA711 ;
|
|
eqcopy___vmdef_1399((&tmpX60gensym856_), (*tmpX60gensym856_.regAddr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA711: ;
|
|
}
|
|
rcReg = tmpX60gensym856_;
|
|
{
|
|
if (!(rbReg.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5))) goto LA714_;
|
|
{
|
|
if (!(rcReg.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5))) goto LA718_;
|
|
ret = (rbReg.nodeAddr == rcReg.nodeAddr);
|
|
}
|
|
goto LA716_;
|
|
LA718_: ;
|
|
{
|
|
ret = ptrEquality__vm_2343(rbReg.nodeAddr, rcReg.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA716_: ;
|
|
}
|
|
goto LA712_;
|
|
LA714_: ;
|
|
{
|
|
if (!(rcReg.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5))) goto LA722_;
|
|
ret = ptrEquality__vm_2343(rcReg.nodeAddr, rbReg.node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA712_;
|
|
LA722_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nb_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nc;
|
|
nb_2 = NIM_NIL;
|
|
nc = NIM_NIL;
|
|
nb_2 = rbReg.node;
|
|
rbReg.node = 0;
|
|
nc = rcReg.node;
|
|
rcReg.node = 0;
|
|
{
|
|
if (!!(((*nb_2).kind == (*nc).kind))) goto LA727_;
|
|
}
|
|
goto LA725_;
|
|
LA727_: ;
|
|
{
|
|
NIM_BOOL T730_;
|
|
T730_ = (NIM_BOOL)0;
|
|
T730_ = (nb_2 == nc);
|
|
if (T730_) goto LA731_;
|
|
T730_ = ((*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
LA731_: ;
|
|
if (!T730_) goto LA732_;
|
|
ret = NIM_TRUE;
|
|
}
|
|
goto LA725_;
|
|
LA732_: ;
|
|
{
|
|
NIM_BOOL T735_;
|
|
NIM_BOOL T736_;
|
|
NIM_BOOL T737_;
|
|
T735_ = (NIM_BOOL)0;
|
|
T736_ = (NIM_BOOL)0;
|
|
T737_ = (NIM_BOOL)0;
|
|
T737_ = ((*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160) || (*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155));
|
|
if (!(T737_)) goto LA738_;
|
|
T737_ = !(((*nb_2).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA738_: ;
|
|
T736_ = T737_;
|
|
if (!(T736_)) goto LA739_;
|
|
T736_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
LA739_: ;
|
|
T735_ = T736_;
|
|
if (!(T735_)) goto LA740_;
|
|
T735_ = sameConstant__vmgen_974(nb_2, nc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA740_: ;
|
|
if (!T735_) goto LA741_;
|
|
ret = NIM_TRUE;
|
|
}
|
|
goto LA725_;
|
|
LA741_: ;
|
|
{
|
|
NIM_BOOL T744_;
|
|
NIM_BOOL T745_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tb;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tc;
|
|
NIM_BOOL T750_;
|
|
T744_ = (NIM_BOOL)0;
|
|
T745_ = (NIM_BOOL)0;
|
|
T745_ = ((*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
|
|
if (!(T745_)) goto LA746_;
|
|
T745_ = ((*nc).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
|
|
LA746_: ;
|
|
T744_ = T745_;
|
|
if (!(T744_)) goto LA747_;
|
|
T744_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
|
|
LA747_: ;
|
|
if (!T744_) goto LA748_;
|
|
tb = NIM_NIL;
|
|
tc = NIM_NIL;
|
|
tb = skipTypes__ast_4803((*nb_2).typ, abstractInst__ast_358);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
tc = skipTypes__ast_4803((*nc).typ, abstractInst__ast_358);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T750_ = (NIM_BOOL)0;
|
|
T750_ = ((*tb).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*tb).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
if (!(T750_)) goto LA751_;
|
|
T750_ = ((*tc).kind == (*tb).kind);
|
|
LA751_: ;
|
|
ret = T750_;
|
|
eqdestroy___ast_3543(&tc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&tb);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA725_;
|
|
LA748_: ;
|
|
LA725_: ;
|
|
eqdestroy___ast_3454(&nc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&nb_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA712_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (ret));
|
|
eqdestroy___vmdef_1396((&rcReg));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmdef_1396((&rbReg));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)68):
|
|
{
|
|
NI rb_61;
|
|
NI rc_42;
|
|
NIM_BOOL T753_;
|
|
rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T753_ = (NIM_BOOL)0;
|
|
T753_ = exprStructuralEquivalent__trees_63((*(*colonenv_).tos2).slots.p->data[rb_61].node, (*(*colonenv_).tos2).slots.p->data[rc_42].node, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T753_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)69):
|
|
{
|
|
NI rb_62;
|
|
NI rc_43;
|
|
NIM_BOOL T755_;
|
|
rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T755_ = (NIM_BOOL)0;
|
|
T755_ = sameTypeOrNil__types_2022((*(*(*colonenv_).tos2).slots.p->data[rb_62].node).typ, (*(*(*colonenv_).tos2).slots.p->data[rc_43].node).typ, 12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T755_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)70):
|
|
{
|
|
NI rb_63;
|
|
NI rc_44;
|
|
rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (!(((*(*colonenv_).tos2).slots.p->data[rb_63].intVal == (*(*colonenv_).tos2).slots.p->data[rc_44].intVal))));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)71):
|
|
{
|
|
NI rb_64;
|
|
rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)(IL64(1) - (*(*colonenv_).tos2).slots.p->data[rb_64].intVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)72):
|
|
{
|
|
NI rb_65;
|
|
NI64 val;
|
|
rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
val = (*(*colonenv_).tos2).slots.p->data[rb_65].intVal;
|
|
{
|
|
if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA761_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = -(val);
|
|
}
|
|
goto LA759_;
|
|
LA761_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T764_;
|
|
nimZeroMem((void*)(&T764_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_393, T764_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA759_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)73):
|
|
{
|
|
NI rb_66;
|
|
rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = -((*(*colonenv_).tos2).slots.p->data[rb_66].floatVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)74):
|
|
{
|
|
NI rb_67;
|
|
rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NU64) ~((*(*colonenv_).tos2).slots.p->data[rb_67].intVal));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)75):
|
|
{
|
|
NI rb_68;
|
|
NI rc_45;
|
|
rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (eqStrings((*(*(*colonenv_).tos2).slots.p->data[rb_68].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_45].node)._kind_3.strVal)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)76):
|
|
{
|
|
NI rb_69;
|
|
NI rc_46;
|
|
rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((cmpStrings((*(*(*colonenv_).tos2).slots.p->data[rb_69].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_46].node)._kind_3.strVal) <= 0)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)77):
|
|
{
|
|
NI rb_70;
|
|
NI rc_47;
|
|
rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((cmpStrings((*(*(*colonenv_).tos2).slots.p->data[rb_70].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_47].node)._kind_3.strVal) < 0)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)79):
|
|
{
|
|
NI rb_71;
|
|
NI rc_48;
|
|
NIM_BOOL T771_;
|
|
rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T771_ = (NIM_BOOL)0;
|
|
T771_ = containsSets__nimsets_213((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_71].node, (*(*colonenv_).tos2).slots.p->data[rc_48].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T771_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)78):
|
|
{
|
|
NI rb_72;
|
|
NI rc_49;
|
|
NIM_BOOL T773_;
|
|
rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T773_ = (NIM_BOOL)0;
|
|
T773_ = equalSets__nimsets_220((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_72].node, (*(*colonenv_).tos2).slots.p->data[rc_49].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T773_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)80):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_4;
|
|
NI rb_73;
|
|
NI rc_50;
|
|
NIM_BOOL T776_;
|
|
NIM_BOOL T778_;
|
|
a_2 = NIM_NIL;
|
|
b_4 = NIM_NIL;
|
|
rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
|
|
eqcopy___ast_3457(&a_2, (*(*colonenv_).tos2).slots.p->data[rb_73].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
|
|
eqcopy___ast_3457(&b_4, (*(*colonenv_).tos2).slots.p->data[rc_50].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
|
|
T776_ = (NIM_BOOL)0;
|
|
T776_ = containsSets__nimsets_213((*(*colonenv_).c1).config, a_2, b_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
|
|
if (!(T776_)) goto LA777_;
|
|
T778_ = (NIM_BOOL)0;
|
|
T778_ = equalSets__nimsets_220((*(*colonenv_).c1).config, a_2, b_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
|
|
T776_ = !(T778_);
|
|
LA777_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T776_));
|
|
{
|
|
LA775_:;
|
|
}
|
|
{
|
|
oldNimErrFin775_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&a_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin775_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)81):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__94;
|
|
NI rb_74;
|
|
NI rc_51;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T783_;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T784_;
|
|
colontmpD__94 = NIM_NIL;
|
|
rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
|
|
T783_ = NIM_NIL;
|
|
T783_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T783_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
|
|
colontmpD__94 = intersectSets__nimsets_199((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_74].node, (*(*colonenv_).tos2).slots.p->data[rc_51].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
|
|
T784_.len = 0; T784_.p = NIM_NIL;
|
|
T784_ = (*colontmpD__94)._kind_6.sons;
|
|
(*colontmpD__94)._kind_6.sons.len = 0; (*colontmpD__94)._kind_6.sons.p = NIM_NIL;
|
|
eqsink___ast_3729((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), T784_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
|
|
{
|
|
LA782_:;
|
|
}
|
|
{
|
|
oldNimErrFin782_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__94);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin782_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)82):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__95;
|
|
NI rb_75;
|
|
NI rc_52;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T789_;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T790_;
|
|
colontmpD__95 = NIM_NIL;
|
|
rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
|
|
T789_ = NIM_NIL;
|
|
T789_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T789_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
|
|
colontmpD__95 = unionSets__nimsets_185((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_75].node, (*(*colonenv_).tos2).slots.p->data[rc_52].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
|
|
T790_.len = 0; T790_.p = NIM_NIL;
|
|
T790_ = (*colontmpD__95)._kind_6.sons;
|
|
(*colontmpD__95)._kind_6.sons.len = 0; (*colontmpD__95)._kind_6.sons.p = NIM_NIL;
|
|
eqsink___ast_3729((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), T790_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
|
|
{
|
|
LA788_:;
|
|
}
|
|
{
|
|
oldNimErrFin788_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__95);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin788_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)83):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__96;
|
|
NI rb_76;
|
|
NI rc_53;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T795_;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T796_;
|
|
colontmpD__96 = NIM_NIL;
|
|
rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
|
|
T795_ = NIM_NIL;
|
|
T795_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T795_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
|
|
colontmpD__96 = diffSets__nimsets_192((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_76].node, (*(*colonenv_).tos2).slots.p->data[rc_53].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
|
|
T796_.len = 0; T796_.p = NIM_NIL;
|
|
T796_ = (*colontmpD__96)._kind_6.sons;
|
|
(*colontmpD__96)._kind_6.sons.len = 0; (*colontmpD__96)._kind_6.sons.p = NIM_NIL;
|
|
eqsink___ast_3729((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), T796_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
|
|
{
|
|
LA794_:;
|
|
}
|
|
{
|
|
oldNimErrFin794_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__96);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin794_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)84):
|
|
{
|
|
NI rb_77;
|
|
NI rc_54;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T800_;
|
|
NimStringV2 T801_;
|
|
rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T800_ = NIM_NIL;
|
|
T800_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T800_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T801_.len = 0; T801_.p = NIM_NIL;
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[rb_77].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA804_;
|
|
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_77].node)._kind_3.strVal);
|
|
}
|
|
goto LA802_;
|
|
LA804_: ;
|
|
{
|
|
NimStringV2 T807_;
|
|
T807_.len = 0; T807_.p = NIM_NIL;
|
|
T807_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_77].intVal)))))));
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T807_);
|
|
}
|
|
LA802_: ;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI colontmp__3;
|
|
NI res;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__2 = (NI)(((NI) (rb_77)) + ((NI)1));
|
|
colontmp__3 = (NI)((NI)(((NI) (rb_77)) + ((NI) (rc_54))) - ((NI)1));
|
|
res = colontmp__2;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__97;
|
|
NimStringV2 colontmpD__98;
|
|
NimStringV2 T811_;
|
|
if (!(res <= colontmp__3)) goto LA810 ;
|
|
colontmpD__97.len = 0; colontmpD__97.p = NIM_NIL;
|
|
colontmpD__98.len = 0; colontmpD__98.p = NIM_NIL;
|
|
i_3 = res;
|
|
T811_.len = 0; T811_.p = NIM_NIL;
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[i_3].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA814_;
|
|
eqcopy___stdZassertions_16((&colontmpD__97), (*(*(*colonenv_).tos2).slots.p->data[i_3].node)._kind_3.strVal);
|
|
T811_ = colontmpD__97;
|
|
}
|
|
goto LA812_;
|
|
LA814_: ;
|
|
{
|
|
colontmpD__98 = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[i_3].intVal)))))));
|
|
T811_ = colontmpD__98;
|
|
}
|
|
LA812_: ;
|
|
prepareAdd((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T811_.len + 0);
|
|
appendString((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T811_);
|
|
res += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD__98));
|
|
eqdestroy___stdZassertions_13((&colontmpD__97));
|
|
} LA810: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)100):
|
|
{
|
|
NI rb_78;
|
|
rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimAddCharV1((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), ((NIM_CHAR) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_78].intVal)))));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)101):
|
|
{
|
|
NI rb_79;
|
|
rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_79].node)._kind_3.strVal.len + 0);
|
|
appendString((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_79].node)._kind_3.strVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)102):
|
|
{
|
|
NI rb_80;
|
|
rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__99;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__100;
|
|
if (!((*(*(*colonenv_).tos2).slots.p->data[ra].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA822_;
|
|
colontmpD__99 = NIM_NIL;
|
|
colontmpD__100 = NIM_NIL;
|
|
colontmpD__99 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_80]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA824_;
|
|
colontmpD__100 = copyValue__vm_457(colontmpD__99);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA824_;
|
|
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, colontmpD__100);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA824_;
|
|
{
|
|
LA824_:;
|
|
}
|
|
{
|
|
oldNimErrFin824_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__100);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__99);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin824_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA820_;
|
|
LA822_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T828_;
|
|
nimZeroMem((void*)(&T828_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_394, T828_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA820_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)151):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_3;
|
|
NI rb_81;
|
|
a_3 = NIM_NIL;
|
|
rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
eqcopy___ast_3457(&a_3, (*(*colonenv_).tos2).slots.p->data[rb_81].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
{
|
|
if (!((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)143))) goto LA833_;
|
|
eqcopy___ast_3457(&a_3, (*a_3)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
}
|
|
LA833_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T839_;
|
|
if (!((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA837_;
|
|
T839_ = NIM_NIL;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T844_;
|
|
if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA842_;
|
|
T844_ = NIM_NIL;
|
|
T844_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T844_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
}
|
|
goto LA840_;
|
|
LA842_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T846_;
|
|
T846_ = NIM_NIL;
|
|
T846_ = copyTree__ast_5856((*(*a_3)._kind_4.sym).ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T846_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
}
|
|
LA840_: ;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
}
|
|
goto LA835_;
|
|
LA837_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T848_;
|
|
nimZeroMem((void*)(&T848_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_396, T848_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
|
|
eqdestroy___ast_3454(&a_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA835_: ;
|
|
{
|
|
LA830_:;
|
|
}
|
|
{
|
|
oldNimErrFin830_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin830_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)152):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_4;
|
|
NI rb_82;
|
|
a_4 = NIM_NIL;
|
|
rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
|
|
eqcopy___ast_3457(&a_4, (*(*colonenv_).tos2).slots.p->data[rb_82].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T857_;
|
|
if (!((*a_4).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA855_;
|
|
T857_ = NIM_NIL;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T862_;
|
|
if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA860_;
|
|
T862_ = NIM_NIL;
|
|
T862_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T862_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
|
|
}
|
|
goto LA858_;
|
|
LA860_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T868_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T869_;
|
|
ast = NIM_NIL;
|
|
ast = shallowCopy__ast_5838((*(*a_4)._kind_4.sym).ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
{
|
|
NI i_4;
|
|
NI colontmp__4;
|
|
NI i_5;
|
|
i_4 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = len__ast_3325((*(*a_4)._kind_4.sym).ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
i_5 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_5 < colontmp__4)) goto LA867 ;
|
|
i_4 = i_5;
|
|
eqcopy___ast_3457(&(*ast)._kind_6.sons.p->data[i_4], (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons.p->data[i_4]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
i_5 += ((NI)1);
|
|
} LA867: ;
|
|
}
|
|
}
|
|
T868_ = NIM_NIL;
|
|
T868_ = transformBody__transf_23((*(*colonenv_).c1).graph, (*(*colonenv_).c1).Sup.idgen, (*a_4)._kind_4.sym, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
eqsink___ast_3460(&(*ast)._kind_6.sons.p->data[((NI)6)], T868_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
T869_ = NIM_NIL;
|
|
T869_ = copyTree__ast_5856(ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T869_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
|
|
{
|
|
LA864_:;
|
|
}
|
|
{
|
|
oldNimErrFin864_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
|
|
*nimErr_ = oldNimErrFin864_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
|
|
}
|
|
LA858_: ;
|
|
}
|
|
LA855_: ;
|
|
{
|
|
LA852_:;
|
|
}
|
|
{
|
|
oldNimErrFin852_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin852_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)185):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_5;
|
|
NI rb_83;
|
|
a_5 = NIM_NIL;
|
|
rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
eqcopy___ast_3457(&a_5, (*(*colonenv_).tos2).slots.p->data[rb_83].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T880_;
|
|
if (!((*a_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA878_;
|
|
T880_ = NIM_NIL;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T885_;
|
|
if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA883_;
|
|
T885_ = NIM_NIL;
|
|
T885_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T885_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
}
|
|
goto LA881_;
|
|
LA883_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__101;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T887_;
|
|
colontmpD__101 = NIM_NIL;
|
|
colontmpD__101 = skipGenericOwner__ast_6087((*a_5)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
T887_ = NIM_NIL;
|
|
T887_ = newSymNode__ast_4784(colontmpD__101);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T887_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
eqdestroy___ast_4060(&colontmpD__101);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
}
|
|
LA881_: ;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
}
|
|
goto LA876_;
|
|
LA878_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T889_;
|
|
nimZeroMem((void*)(&T889_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_397, T889_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
|
|
eqdestroy___ast_3454(&a_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA876_: ;
|
|
{
|
|
LA875_:;
|
|
}
|
|
{
|
|
oldNimErrFin875_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin875_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)186):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_6;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_5;
|
|
NI rb_84;
|
|
NI rc_55;
|
|
a_6 = NIM_NIL;
|
|
b_5 = NIM_NIL;
|
|
rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
|
|
eqcopy___ast_3457(&a_6, (*(*colonenv_).tos2).slots.p->data[rb_84].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
|
|
eqcopy___ast_3457(&b_5, (*(*colonenv_).tos2).slots.p->data[rc_55].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
|
|
{
|
|
NIM_BOOL T896_;
|
|
NIM_BOOL T897_;
|
|
NIM_BOOL T898_;
|
|
NI64 colontmpD__102;
|
|
NI64 colontmpD__103;
|
|
T896_ = (NIM_BOOL)0;
|
|
T897_ = (NIM_BOOL)0;
|
|
T898_ = (NIM_BOOL)0;
|
|
T898_ = ((*a_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T898_)) goto LA899_;
|
|
T898_ = ((*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16));
|
|
LA899_: ;
|
|
T897_ = T898_;
|
|
if (!(T897_)) goto LA900_;
|
|
T897_ = ((*b_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA900_: ;
|
|
T896_ = T897_;
|
|
if (!(T896_)) goto LA901_;
|
|
T896_ = ((*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16));
|
|
LA901_: ;
|
|
if (!T896_) goto LA902_;
|
|
colontmpD__102 = (NI64)0;
|
|
colontmpD__103 = (NI64)0;
|
|
{
|
|
NIM_BOOL T906_;
|
|
T906_ = (NIM_BOOL)0;
|
|
T906_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0);
|
|
if (!(T906_)) goto LA907_;
|
|
T906_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
|
|
LA907_: ;
|
|
if (!T906_) goto LA908_;
|
|
colontmpD__102 = IL64(1);
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = colontmpD__102;
|
|
}
|
|
goto LA904_;
|
|
LA908_: ;
|
|
{
|
|
colontmpD__103 = IL64(0);
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = colontmpD__103;
|
|
}
|
|
LA904_: ;
|
|
}
|
|
goto LA894_;
|
|
LA902_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T912_;
|
|
nimZeroMem((void*)(&T912_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_399, T912_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
|
|
eqdestroy___ast_3454(&b_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&a_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA894_: ;
|
|
{
|
|
LA893_:;
|
|
}
|
|
{
|
|
oldNimErrFin893_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&a_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin893_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)153):
|
|
{
|
|
NI rb_85;
|
|
rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
{
|
|
if (!(((NI) (rb_85)) == ((NI)1))) goto LA918_;
|
|
msgWriteln__msgs_698((*(*colonenv_).c1).config, (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA916_;
|
|
LA918_: ;
|
|
{
|
|
NimStringV2 outp;
|
|
outp.len = 0; outp.p = NIM_NIL;
|
|
outp = TM__sQJeTKtOMm7ArbnaG0SDbQ_400;
|
|
{
|
|
NI i_6;
|
|
NI colontmp__5;
|
|
NI res_2;
|
|
i_6 = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_85))) - ((NI)1))));
|
|
res_2 = ((NI) (ra));
|
|
{
|
|
while (1) {
|
|
if (!(res_2 <= ((NI) (colontmp__5)))) goto LA924 ;
|
|
i_6 = ((NI) (res_2));
|
|
prepareAdd((&outp), (*(*(*colonenv_).tos2).slots.p->data[i_6].node)._kind_3.strVal.len + 0);
|
|
appendString((&outp), (*(*(*colonenv_).tos2).slots.p->data[i_6].node)._kind_3.strVal);
|
|
res_2 += ((NI)1);
|
|
} LA924: ;
|
|
}
|
|
}
|
|
msgWriteln__msgs_698((*(*colonenv_).c1).config, outp, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA921_;
|
|
{
|
|
LA921_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&outp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA916_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)85):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__104;
|
|
NI rb_86;
|
|
NI rc_56;
|
|
NIM_BOOL T929_;
|
|
colontmpD__104 = NIM_NIL;
|
|
rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA928_;
|
|
colontmpD__104 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rc_56]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA928_;
|
|
T929_ = (NIM_BOOL)0;
|
|
T929_ = inSet__nimsets_8((*(*colonenv_).tos2).slots.p->data[rb_86].node, colontmpD__104);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA928_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T929_));
|
|
{
|
|
LA928_:;
|
|
}
|
|
{
|
|
oldNimErrFin928_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__104);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin928_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)92):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* coll;
|
|
NI rb_87;
|
|
NI rc_57;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* rcAddr;
|
|
coll = NIM_NIL;
|
|
rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
|
|
rcAddr = (&(*(*colonenv_).tos2).slots.p->data[rc_57]);
|
|
{
|
|
if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4))) goto LA936_;
|
|
rcAddr = (*rcAddr).regAddr;
|
|
}
|
|
goto LA934_;
|
|
LA936_: ;
|
|
{
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T941_;
|
|
if (!!(((*(*colonenv_).tos2).slots.p->data[rc_57].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3)))) goto LA939_;
|
|
nimZeroMem((void*)(&T941_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T941_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T941_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3);
|
|
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[rc_57]), T941_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
|
|
}
|
|
goto LA934_;
|
|
LA939_: ;
|
|
LA934_: ;
|
|
eqcopy___ast_3457(&coll, (*(*colonenv_).tos2).slots.p->data[rb_87].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
|
|
switch ((*coll).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data;
|
|
NI64 left_4;
|
|
NI64 right_4;
|
|
data = NIM_NIL;
|
|
eqcopy___ast_3457(&data, (*coll)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA943_;
|
|
left_4 = (*(*coll)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
|
|
right_4 = (*(*coll)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
|
|
switch ((*data).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
NI T945_;
|
|
T945_ = (NI)0;
|
|
T945_ = nimParseBiggestFloat(((((*data)._kind_3.strVal).p) ? ((NIM_CHAR*)(*data)._kind_3.strVal.p->data+(((NI) (left_4)))) : NIM_NIL), (((NI) (right_4)))-(((NI) (left_4)))+1, (&(*rcAddr).floatVal));
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T945_));
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
{
|
|
NimStringV2 s_3;
|
|
NI T950_;
|
|
s_3.len = 0; s_3.p = NIM_NIL;
|
|
s_3 = rawNewString(((NI) ((NI64)((NI64)(right_4 - left_4) + IL64(1)))));
|
|
{
|
|
NI64 i_7;
|
|
NI64 res_3;
|
|
i_7 = (NI64)0;
|
|
res_3 = left_4;
|
|
{
|
|
while (1) {
|
|
if (!(res_3 <= right_4)) goto LA949 ;
|
|
i_7 = res_3;
|
|
nimAddCharV1((&s_3), ((NIM_CHAR) ((*(*data)._kind_6.sons.p->data[i_7])._kind_1.intVal)));
|
|
res_3 += ((NI)1);
|
|
} LA949: ;
|
|
}
|
|
}
|
|
T950_ = (NI)0;
|
|
T950_ = parseBiggestFloat__pureZparseutils_852(s_3, (&(*rcAddr).floatVal), ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA943_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T950_));
|
|
eqdestroy___stdZassertions_13((&s_3));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], TM__sQJeTKtOMm7ArbnaG0SDbQ_402, TM__sQJeTKtOMm7ArbnaG0SDbQ_403);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA943_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA943_:;
|
|
}
|
|
{
|
|
oldNimErrFin943_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&data);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
|
|
*nimErr_ = oldNimErrFin943_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NI T955_;
|
|
T955_ = (NI)0;
|
|
T955_ = parseBiggestFloat__pureZparseutils_852((*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T955_));
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA933_:;
|
|
}
|
|
{
|
|
oldNimErrFin933_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&coll);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin933_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)103):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__105;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__106;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__107;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__108;
|
|
NI rb_88;
|
|
NI rc_58;
|
|
colontmpD__105 = NIM_NIL;
|
|
colontmpD__106 = NIM_NIL;
|
|
colontmpD__107 = NIM_NIL;
|
|
colontmpD__108 = NIM_NIL;
|
|
rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
{
|
|
NIM_BOOL T962_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__109;
|
|
NimStringV2 colontmpD__110;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__111;
|
|
NimStringV2 colontmpD__112;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__113;
|
|
NimStringV2 colontmpD__114;
|
|
NimStringV2 colontmpD__115;
|
|
NimStringV2 colontmpD__116;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T967_;
|
|
NimStringV2 T968_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T969_;
|
|
T962_ = (NIM_BOOL)0;
|
|
colontmpD__105 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_88]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
colontmpD__106 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
T962_ = leValueConv__semfold_602(colontmpD__105, colontmpD__106);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
if (!(T962_)) goto LA963_;
|
|
colontmpD__107 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
colontmpD__108 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rc_58]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
T962_ = leValueConv__semfold_602(colontmpD__107, colontmpD__108);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
LA963_: ;
|
|
if (!!(T962_)) goto LA964_;
|
|
colontmpD__109 = NIM_NIL;
|
|
colontmpD__110.len = 0; colontmpD__110.p = NIM_NIL;
|
|
colontmpD__111 = NIM_NIL;
|
|
colontmpD__112.len = 0; colontmpD__112.p = NIM_NIL;
|
|
colontmpD__113 = NIM_NIL;
|
|
colontmpD__114.len = 0; colontmpD__114.p = NIM_NIL;
|
|
colontmpD__115.len = 0; colontmpD__115.p = NIM_NIL;
|
|
colontmpD__116.len = 0; colontmpD__116.p = NIM_NIL;
|
|
colontmpD__109 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
colontmpD__110 = dollar___renderer_2511(colontmpD__109);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
T967_[0] = colontmpD__110;
|
|
T968_.len = 0; T968_.p = NIM_NIL;
|
|
colontmpD__111 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_88]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
colontmpD__112 = dollar___renderer_2511(colontmpD__111);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
colontmpD__113 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rc_58]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
colontmpD__114 = dollar___renderer_2511(colontmpD__113);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
T968_ = rawNewString(colontmpD__112.len + colontmpD__114.len + 4);
|
|
appendString((&T968_), TM__sQJeTKtOMm7ArbnaG0SDbQ_407);
|
|
appendString((&T968_), colontmpD__112);
|
|
appendString((&T968_), TM__sQJeTKtOMm7ArbnaG0SDbQ_408);
|
|
appendString((&T968_), colontmpD__114);
|
|
appendString((&T968_), TM__sQJeTKtOMm7ArbnaG0SDbQ_410);
|
|
colontmpD__115 = T968_;
|
|
T967_[1] = colontmpD__115;
|
|
colontmpD__116 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_405, T967_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
nimZeroMem((void*)(&T969_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__116, T969_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__116));
|
|
eqdestroy___stdZassertions_13((&colontmpD__115));
|
|
eqdestroy___stdZassertions_13((&colontmpD__114));
|
|
eqdestroy___ast_3454(&colontmpD__113);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__112));
|
|
eqdestroy___ast_3454(&colontmpD__111);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__110));
|
|
eqdestroy___ast_3454(&colontmpD__109);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
eqdestroy___ast_3454(&colontmpD__108);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__107);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__106);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__105);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA966_:;
|
|
}
|
|
{
|
|
oldNimErrFin966_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__116));
|
|
eqdestroy___stdZassertions_13((&colontmpD__115));
|
|
eqdestroy___stdZassertions_13((&colontmpD__114));
|
|
eqdestroy___ast_3454(&colontmpD__113);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__112));
|
|
eqdestroy___ast_3454(&colontmpD__111);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__110));
|
|
eqdestroy___ast_3454(&colontmpD__109);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
*nimErr_ = oldNimErrFin966_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
|
|
}
|
|
LA964_: ;
|
|
{
|
|
LA959_:;
|
|
}
|
|
{
|
|
oldNimErrFin959_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__108);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__107);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__106);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__105);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin959_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)154):
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)155):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bb;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
NI rb_89;
|
|
NI rc_59;
|
|
NIM_BOOL isClosure;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T976_;
|
|
bb = NIM_NIL;
|
|
prc = NIM_NIL;
|
|
rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
eqcopy___ast_3457(&bb, (*(*colonenv_).tos2).slots.p->data[rb_89].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
isClosure = ((*bb).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160));
|
|
T976_ = NIM_NIL;
|
|
{
|
|
if (!!(isClosure)) goto LA979_;
|
|
eqcopy___ast_4063(&prc, (*bb)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
goto LA977_;
|
|
LA979_: ;
|
|
{
|
|
eqcopy___ast_4063(&prc, (*(*bb)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
LA977_: ;
|
|
{
|
|
tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig T986_;
|
|
if (!((*prc).offset < ((NI)-1))) goto LA984_;
|
|
nimZeroMem((void*)(&T986_), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
|
|
nimZeroMem((void*)(&T986_), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
|
|
T986_.ra = ((NI) (ra));
|
|
T986_.rb = ((NI) (rb_89));
|
|
T986_.rc = ((NI) (rc_59));
|
|
T986_.slots = ((tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ*) ((&(*(*colonenv_).tos2).slots.p->data[((NI)0)])));
|
|
T986_.currentException = (*(*colonenv_).c1).currentExceptionA;
|
|
T986_.currentLineInfo = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
(*(*colonenv_).c1).callbacks.p->data[(NI)(((NI32)-((*prc).offset)) - ((NI)2))].Field1.ClE_0? (*(*colonenv_).c1).callbacks.p->data[(NI)(((NI32)-((*prc).offset)) - ((NI)2))].Field1.ClP_0((&T986_), (*(*colonenv_).c1).callbacks.p->data[(NI)(((NI32)-((*prc).offset)) - ((NI)2))].Field1.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_411)((*(*colonenv_).c1).callbacks.p->data[(NI)(((NI32)-((*prc).offset)) - ((NI)2))].Field1.ClP_0))((&T986_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
goto LA982_;
|
|
LA984_: ;
|
|
{
|
|
NIM_BOOL T988_;
|
|
T988_ = (NIM_BOOL)0;
|
|
T988_ = importcCond__vmgen_2434((*colonenv_).c1, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
if (!T988_) goto LA989_;
|
|
{
|
|
if (!!((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)9)))&31U)))!=0))) goto LA993_;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_413, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_414, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
LA993_: ;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_416, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_417, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
goto LA982_;
|
|
LA989_: ;
|
|
{
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* newFrame;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__117;
|
|
NI colontmpD__118;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* colontmpD__119;
|
|
NI newPc_2;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T1016_;
|
|
if (!!(((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)))) goto LA996_;
|
|
newFrame = NIM_NIL;
|
|
colontmpD__117 = NIM_NIL;
|
|
colontmpD__118 = (NI)0;
|
|
colontmpD__119 = NIM_NIL;
|
|
newPc_2 = compile__vm_798((*colonenv_).c1, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
{
|
|
if (!(newPc_2 < (*colonenv_).pc3)) goto LA1001_;
|
|
{
|
|
if (!((*(*colonenv_).c1).loopIterations <= ((NI)0))) goto LA1005_;
|
|
{
|
|
if (!(((*(*colonenv_).c1).features &((NU8)1<<((NU)((((tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q)1)))&7U)))!=0)) goto LA1009_;
|
|
(*(*colonenv_).c1).loopIterations = (*(*(*colonenv_).c1).config).maxLoopIterationsVM;
|
|
}
|
|
goto LA1007_;
|
|
LA1009_: ;
|
|
{
|
|
NimStringV2 colontmpD__120;
|
|
NimStringV2 T1013_;
|
|
colontmpD__120.len = 0; colontmpD__120.p = NIM_NIL;
|
|
msgWriteln__msgs_698((*(*colonenv_).c1).config, TM__sQJeTKtOMm7ArbnaG0SDbQ_418, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
|
|
stackTraceAux__vm_31((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, ((NI)100));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
|
|
T1013_.len = 0; T1013_.p = NIM_NIL;
|
|
T1013_ = dollar___systemZdollars_3((*(*(*colonenv_).c1).config).maxLoopIterationsVM);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
|
|
colontmpD__120 = nsuFormatSingleElem(TM__sQJeTKtOMm7ArbnaG0SDbQ_420, T1013_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__120, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_421, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
|
|
{
|
|
LA1012_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__120));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
}
|
|
LA1007_: ;
|
|
}
|
|
LA1005_: ;
|
|
(*(*colonenv_).c1).loopIterations -= ((NI)1);
|
|
}
|
|
LA1001_: ;
|
|
T1016_ = NIM_NIL;
|
|
T1016_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
|
|
colontmpD__117 = 0;
|
|
eqcopy___ast_4063(&colontmpD__117, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
(*T1016_).prc = colontmpD__117;
|
|
colontmpD__118 = (*colonenv_).pc3;
|
|
(*T1016_).comesFrom = colontmpD__118;
|
|
colontmpD__119 = 0;
|
|
eqcopy___vmprofiler_19(&colontmpD__119, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
(*T1016_).next = colontmpD__119;
|
|
newFrame = T1016_;
|
|
newSeq__vm_2896((&(*newFrame).slots), ((NI) ((NI)((*prc).offset + isClosure))));
|
|
{
|
|
NIM_BOOL T1019_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__121;
|
|
T1019_ = (NIM_BOOL)0;
|
|
T1019_ = isEmptyType__ast_6215((*(*prc).typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
if (!!(T1019_)) goto LA1020_;
|
|
colontmpD__121 = NIM_NIL;
|
|
colontmpD__121 = getNullValue__vmgen_2450((*(*prc).typ).sons.p->data[((NI)0)], (*prc).info, (*(*colonenv_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1022_;
|
|
putIntoReg__vm_502((&(*newFrame).slots.p->data[((NI)0)]), colontmpD__121);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1022_;
|
|
{
|
|
LA1022_:;
|
|
}
|
|
{
|
|
oldNimErrFin1022_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__121);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
*nimErr_ = oldNimErrFin1022_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
}
|
|
LA1020_: ;
|
|
{
|
|
NI i_8;
|
|
NI colontmp__6;
|
|
NI res_4;
|
|
i_8 = (NI)0;
|
|
colontmp__6 = (NI)0;
|
|
colontmp__6 = (NI)(((NI) (rc_59)) - ((NI)1));
|
|
res_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res_4 <= colontmp__6)) goto LA1027 ;
|
|
i_8 = res_4;
|
|
eqcopy___vmdef_1399((&(*newFrame).slots.p->data[i_8]), (*(*colonenv_).tos2).slots.p->data[(NI)(((NI) (rb_89)) + i_8)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
res_4 += ((NI)1);
|
|
} LA1027: ;
|
|
}
|
|
}
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__122;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T1032_;
|
|
if (!isClosure) goto LA1030_;
|
|
colontmpD__122 = NIM_NIL;
|
|
nimZeroMem((void*)(&T1032_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T1032_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T1032_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
colontmpD__122 = 0;
|
|
eqcopy___ast_3457(&colontmpD__122, (*(*(*colonenv_).tos2).slots.p->data[rb_89].node)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
T1032_.node = colontmpD__122;
|
|
eqsink___vmdef_1402((&(*newFrame).slots.p->data[rc_59]), T1032_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
}
|
|
LA1030_: ;
|
|
eqsink___vmprofiler_22(&(*colonenv_).tos2, newFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
|
|
newFrame = 0;
|
|
(*colonenv_).pc3 = (NI)(newPc_2 - ((NI)1));
|
|
{
|
|
LA998_:;
|
|
}
|
|
{
|
|
oldNimErrFin998_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmprofiler_16(&newFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
*nimErr_ = oldNimErrFin998_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
goto LA982_;
|
|
LA996_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genSymOwner;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* macroCall;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__123;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_7;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T1037_;
|
|
genSymOwner = NIM_NIL;
|
|
macroCall = NIM_NIL;
|
|
colontmpD__123 = NIM_NIL;
|
|
a_7 = NIM_NIL;
|
|
T1037_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T1040_;
|
|
T1040_ = (NIM_BOOL)0;
|
|
T1040_ = !(((*(*colonenv_).tos2).next == ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL)));
|
|
if (!(T1040_)) goto LA1041_;
|
|
T1040_ = !(((*(*(*colonenv_).tos2).next).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA1041_: ;
|
|
if (!T1040_) goto LA1042_;
|
|
eqcopy___ast_4063(&genSymOwner, (*(*(*colonenv_).tos2).next).prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
}
|
|
goto LA1038_;
|
|
LA1042_: ;
|
|
{
|
|
eqcopy___ast_4063(&genSymOwner, (*(*colonenv_).c1).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
}
|
|
LA1038_: ;
|
|
macroCall = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
colontmpD__123 = newSymNode__ast_4784(prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
add__ast_6233(macroCall, colontmpD__123);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
{
|
|
NI i_9;
|
|
NI colontmp__7;
|
|
NI res_5;
|
|
i_9 = (NI)0;
|
|
colontmp__7 = (NI)0;
|
|
colontmp__7 = (NI)(((NI) (rc_59)) - ((NI)1));
|
|
res_5 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_2;
|
|
if (!(res_5 <= colontmp__7)) goto LA1047 ;
|
|
node_2 = NIM_NIL;
|
|
i_9 = res_5;
|
|
node_2 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[(NI)(((NI) (rb_89)) + i_9)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
(*node_2).info = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
add__ast_6233(macroCall, node_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
res_5 += ((NI)1);
|
|
eqdestroy___ast_3454(&node_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
} LA1047: ;
|
|
}
|
|
}
|
|
a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*(*colonenv_).c1).config, (*(*colonenv_).c1).cache, (*(*colonenv_).c1).templInstCounter, (*(*colonenv_).c1).Sup.idgen, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
{
|
|
NIM_BOOL T1050_;
|
|
NI T1052_;
|
|
T1050_ = (NIM_BOOL)0;
|
|
T1050_ = ((*a_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115));
|
|
if (!(T1050_)) goto LA1051_;
|
|
T1052_ = (NI)0;
|
|
T1052_ = len__ast_3325(a_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
T1050_ = (T1052_ == ((NI)1));
|
|
LA1051_: ;
|
|
if (!T1050_) goto LA1053_;
|
|
eqcopy___ast_3457(&a_7, (*a_7)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
}
|
|
LA1053_: ;
|
|
recSetFlagIsRef__vm_803(a_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, a_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
|
|
a_7 = 0;
|
|
{
|
|
LA1036_:;
|
|
}
|
|
{
|
|
oldNimErrFin1036_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
eqdestroy___ast_3454(&colontmpD__123);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
eqdestroy___ast_3454(¯oCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
eqdestroy___ast_4060(&genSymOwner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
*nimErr_ = oldNimErrFin1036_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
|
|
}
|
|
LA982_: ;
|
|
{
|
|
LA975_:;
|
|
}
|
|
{
|
|
oldNimErrFin975_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&bb);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin975_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)161):
|
|
{
|
|
NI rbx;
|
|
rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
{
|
|
if (!!(((*(*colonenv_).tos2).slots.p->data[ra].intVal == IL64(0)))) goto LA1062_;
|
|
(*colonenv_).pc3 += rbx;
|
|
}
|
|
LA1062_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)162):
|
|
{
|
|
NI rbx_2;
|
|
rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[ra].intVal == IL64(0))) goto LA1067_;
|
|
(*colonenv_).pc3 += rbx_2;
|
|
}
|
|
LA1067_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)163):
|
|
{
|
|
NI rbx_3;
|
|
rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
(*colonenv_).pc3 += rbx_3;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)164):
|
|
{
|
|
NI rbx_4;
|
|
rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
(*colonenv_).pc3 += rbx_4;
|
|
{
|
|
if (!((*(*colonenv_).c1).loopIterations <= ((NI)0))) goto LA1073_;
|
|
{
|
|
if (!(((*(*colonenv_).c1).features &((NU8)1<<((NU)((((tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q)1)))&7U)))!=0)) goto LA1077_;
|
|
(*(*colonenv_).c1).loopIterations = (*(*(*colonenv_).c1).config).maxLoopIterationsVM;
|
|
}
|
|
goto LA1075_;
|
|
LA1077_: ;
|
|
{
|
|
NimStringV2 colontmpD__124;
|
|
NimStringV2 T1081_;
|
|
colontmpD__124.len = 0; colontmpD__124.p = NIM_NIL;
|
|
msgWriteln__msgs_698((*(*colonenv_).c1).config, TM__sQJeTKtOMm7ArbnaG0SDbQ_422, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
|
|
stackTraceAux__vm_31((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, ((NI)100));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
|
|
T1081_.len = 0; T1081_.p = NIM_NIL;
|
|
T1081_ = dollar___systemZdollars_3((*(*(*colonenv_).c1).config).maxLoopIterationsVM);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
|
|
colontmpD__124 = nsuFormatSingleElem(TM__sQJeTKtOMm7ArbnaG0SDbQ_423, T1081_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__124, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_421, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
|
|
{
|
|
LA1080_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__124));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1075_: ;
|
|
}
|
|
LA1073_: ;
|
|
(*(*colonenv_).c1).loopIterations -= ((NI)1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)165):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch;
|
|
NIM_BOOL cond;
|
|
branch = NIM_NIL;
|
|
eqcopy___ast_3457(&branch, (*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
|
|
cond = NIM_FALSE;
|
|
{
|
|
NI j;
|
|
NI colontmp__8;
|
|
NI T1087_;
|
|
NI i_10;
|
|
j = (NI)0;
|
|
colontmp__8 = (NI)0;
|
|
T1087_ = (NI)0;
|
|
T1087_ = len__ast_3325(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
|
|
colontmp__8 = (NI)(T1087_ - ((NI)1));
|
|
i_10 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__125;
|
|
if (!(i_10 < colontmp__8)) goto LA1089 ;
|
|
colontmpD__125 = NIM_NIL;
|
|
j = i_10;
|
|
{
|
|
NIM_BOOL T1093_;
|
|
colontmpD__125 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1090_;
|
|
T1093_ = (NIM_BOOL)0;
|
|
T1093_ = overlap__nimsets_41(colontmpD__125, (*branch)._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1090_;
|
|
if (!T1093_) goto LA1094_;
|
|
cond = NIM_TRUE;
|
|
eqdestroy___ast_3454(&colontmpD__125);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
|
|
goto LA1086;
|
|
}
|
|
LA1094_: ;
|
|
i_10 += ((NI)1);
|
|
{
|
|
LA1090_:;
|
|
}
|
|
{
|
|
oldNimErrFin1090_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__125);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
|
|
*nimErr_ = oldNimErrFin1090_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
|
|
} LA1089: ;
|
|
}
|
|
} LA1086: ;
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
{
|
|
NU64 instr2;
|
|
NI rbx_5;
|
|
if (!!(cond)) goto LA1100_;
|
|
instr2 = (*(*colonenv_).c1).code.p->data[(*colonenv_).pc3];
|
|
rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
(*colonenv_).pc3 += rbx_5;
|
|
}
|
|
LA1100_: ;
|
|
{
|
|
LA1085_:;
|
|
}
|
|
{
|
|
oldNimErrFin1085_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1085_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)166):
|
|
{
|
|
NI rbx_6;
|
|
rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
pushSafePoint__vm_526((*colonenv_).tos2, (NI)((*colonenv_).pc3 + rbx_6));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167):
|
|
{
|
|
{
|
|
if (!NIM_TRUE) goto LA1108_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_425);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1108_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)168):
|
|
{
|
|
{
|
|
if (!!((savedPC < ((NI)0)))) goto LA1113_;
|
|
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_427);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1113_: ;
|
|
popSafePoint__vm_533((*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)169):
|
|
{
|
|
{
|
|
if (!(((NI)0) <= savedPC)) goto LA1118_;
|
|
(*colonenv_).pc3 = (NI)(savedPC - ((NI)1));
|
|
savedPC = ((NI)-1);
|
|
{
|
|
if (!!(((*colonenv_).tos2 == savedFrame))) goto LA1122_;
|
|
eqcopy___vmprofiler_19(&(*colonenv_).tos2, savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1122_: ;
|
|
}
|
|
LA1118_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)156):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* raised;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__126;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* frame;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1126_;
|
|
tyTuple__P47J6Um8jcHv39bnPCs9bQnQ jumpTo;
|
|
raised = NIM_NIL;
|
|
colontmpD__126 = NIM_NIL;
|
|
frame = NIM_NIL;
|
|
T1126_ = NIM_NIL;
|
|
{
|
|
if (!((*(*colonenv_).tos2).slots.p->data[ra].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0))) goto LA1129_;
|
|
eqcopy___ast_3457(&raised, (*(*colonenv_).c1).currentExceptionA);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
}
|
|
goto LA1127_;
|
|
LA1129_: ;
|
|
{
|
|
eqcopy___ast_3457(&raised, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
}
|
|
LA1127_: ;
|
|
eqcopy___ast_3457(&(*(*colonenv_).c1).currentExceptionA, raised);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
colontmpD__126 = skipColon__ast_6390((*(*(*colonenv_).c1).currentExceptionA)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
eqcopy___stdZassertions_16((&(*colontmpD__126)._kind_3.strVal), (*(*(*(*(*(*colonenv_).c1).currentExceptionA).typ).sym).name).s);
|
|
(*(*colonenv_).c1).exceptionInstr = (*colonenv_).pc3;
|
|
eqcopy___vmprofiler_19(&frame, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
jumpTo = findExceptionHandler__vm_557((*colonenv_).c1, frame, raised);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T1134_;
|
|
T1134_ = (NIM_BOOL)0;
|
|
T1134_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)2));
|
|
if (!(T1134_)) goto LA1135_;
|
|
T1134_ = !(((*frame).next == 0));
|
|
LA1135_: ;
|
|
if (!T1134_) goto LA1133 ;
|
|
eqcopy___vmprofiler_19(&frame, (*frame).next);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
jumpTo = findExceptionHandler__vm_557((*colonenv_).c1, frame, raised);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
} LA1133: ;
|
|
}
|
|
switch (jumpTo.Field0) {
|
|
case ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)0):
|
|
{
|
|
savedPC = ((NI)-1);
|
|
(*colonenv_).pc3 = (NI)(jumpTo.Field1 - ((NI)1));
|
|
{
|
|
if (!!(((*colonenv_).tos2 == frame))) goto LA1139_;
|
|
eqsink___vmprofiler_22(&(*colonenv_).tos2, frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
frame = 0;
|
|
}
|
|
LA1139_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)1):
|
|
{
|
|
savedPC = (*colonenv_).pc3;
|
|
eqcopy___vmprofiler_19(&savedFrame, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
(*colonenv_).pc3 = (NI)(jumpTo.Field1 - ((NI)1));
|
|
{
|
|
if (!!(((*colonenv_).tos2 == frame))) goto LA1144_;
|
|
eqsink___vmprofiler_22(&(*colonenv_).tos2, frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
frame = 0;
|
|
}
|
|
LA1144_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)2):
|
|
{
|
|
bailOut__vm_111((*colonenv_).c1, (*colonenv_).tos2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1125_:;
|
|
}
|
|
{
|
|
oldNimErrFin1125_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmprofiler_16(&frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__126);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&raised);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1125_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)170):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1151_;
|
|
typ_2 = NIM_NIL;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
|
|
eqcopy___ast_3546(&typ_2, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
|
|
T1151_ = NIM_NIL;
|
|
T1151_ = getNullValue__vmgen_2450(typ_2, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1151_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
{
|
|
LA1150_:;
|
|
}
|
|
{
|
|
oldNimErrFin1150_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1150_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)171):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_3;
|
|
NU64 instr2_2;
|
|
NI count;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1156_;
|
|
typ_3 = NIM_NIL;
|
|
eqcopy___ast_3546(&typ_3, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
instr2_2 = (*(*colonenv_).c1).code.p->data[(*colonenv_).pc3];
|
|
count = ((NI) ((*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
|
|
T1156_ = NIM_NIL;
|
|
T1156_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1156_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
eqcopy___ast_3546(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, typ_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
newSeq__ast_3958((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), ((NI) (count)));
|
|
{
|
|
NI i_11;
|
|
NI i_12;
|
|
i_11 = (NI)0;
|
|
i_12 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1160_;
|
|
if (!(i_12 < count)) goto LA1159 ;
|
|
i_11 = i_12;
|
|
T1160_ = NIM_NIL;
|
|
T1160_ = getNullValue__vmgen_2450((*typ_3).sons.p->data[((NI)0)], (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
eqsink___ast_3460(&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons.p->data[i_11], T1160_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
|
|
i_12 += ((NI)1);
|
|
} LA1159: ;
|
|
}
|
|
}
|
|
{
|
|
LA1155_:;
|
|
}
|
|
{
|
|
oldNimErrFin1155_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1155_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)160):
|
|
{
|
|
NI rb_90;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1164_;
|
|
NimStringV2 T1165_;
|
|
rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1164_ = NIM_NIL;
|
|
T1164_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1164_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1165_.len = 0; T1165_.p = NIM_NIL;
|
|
T1165_ = mnewString(((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_90].intVal)))));
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1165_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)180):
|
|
{
|
|
NI rbx_7;
|
|
rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (rbx_7));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)172):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_4;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1169_;
|
|
typ_4 = NIM_NIL;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
|
|
eqcopy___ast_3546(&typ_4, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
|
|
T1169_ = NIM_NIL;
|
|
T1169_ = getNullValue__vmgen_2450(typ_4, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1169_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
|
|
{
|
|
LA1168_:;
|
|
}
|
|
{
|
|
oldNimErrFin1168_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1168_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)173):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__127;
|
|
typ_5 = NIM_NIL;
|
|
colontmpD__127 = NIM_NIL;
|
|
eqcopy___ast_3546(&typ_5, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
colontmpD__127 = skipTypes__ast_4803(typ_5, TM__sQJeTKtOMm7ArbnaG0SDbQ_434);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD__127).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*colontmpD__127).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39))) goto LA1175_;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = 0.0;
|
|
}
|
|
goto LA1173_;
|
|
LA1175_: ;
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = IL64(0);
|
|
}
|
|
LA1173_: ;
|
|
eqdestroy___ast_3543(&colontmpD__127);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&typ_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)174):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst;
|
|
NI rb_91;
|
|
cnst = NIM_NIL;
|
|
rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
eqcopy___ast_3457(&cnst, (*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[rb_91]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T1181_;
|
|
T1181_ = (NIM_BOOL)0;
|
|
T1181_ = fitsRegister__vmgen_1827((*cnst).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T1181_) goto LA1182_;
|
|
reset__vmdef_1376((&(*(*colonenv_).tos2).slots.p->data[ra]));
|
|
putIntoReg__vm_502((&(*(*colonenv_).tos2).slots.p->data[ra]), cnst);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1179_;
|
|
LA1182_: ;
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, cnst);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cnst = 0;
|
|
}
|
|
LA1179_: ;
|
|
eqdestroy___ast_3454(&cnst);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)175):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst_2;
|
|
NI rb_92;
|
|
cnst_2 = NIM_NIL;
|
|
rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
eqcopy___ast_3457(&cnst_2, (*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[rb_92]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
|
|
{
|
|
NIM_BOOL T1189_;
|
|
T1189_ = (NIM_BOOL)0;
|
|
T1189_ = fitsRegister__vmgen_1827((*cnst_2).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
|
|
if (!T1189_) goto LA1190_;
|
|
putIntoReg__vm_502((&(*(*colonenv_).tos2).slots.p->data[ra]), cnst_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
|
|
}
|
|
goto LA1187_;
|
|
LA1190_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1193_;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
|
|
T1193_ = NIM_NIL;
|
|
T1193_ = copyTree__ast_5856(cnst_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1193_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
|
|
}
|
|
LA1187_: ;
|
|
{
|
|
LA1186_:;
|
|
}
|
|
{
|
|
oldNimErrFin1186_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&cnst_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1186_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)176):
|
|
{
|
|
NI rb_93;
|
|
rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_93]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)178):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_6;
|
|
NI rb_94;
|
|
node_3 = NIM_NIL;
|
|
typ_6 = NIM_NIL;
|
|
rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
eqcopy___ast_3457(&node_3, (*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_94]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
eqcopy___ast_3546(&typ_6, (*node_3).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
{
|
|
NimStringV2 colontmpD__128;
|
|
NimStringV2 colontmpD__129;
|
|
NimStringV2 T1203_;
|
|
if (!!(((*node_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA1201_;
|
|
colontmpD__128.len = 0; colontmpD__128.p = NIM_NIL;
|
|
colontmpD__129.len = 0; colontmpD__129.p = NIM_NIL;
|
|
T1203_.len = 0; T1203_.p = NIM_NIL;
|
|
colontmpD__128 = dollar___ast_192((*node_3).kind);
|
|
T1203_ = rawNewString(colontmpD__128.len + 40);
|
|
appendString((&T1203_), TM__sQJeTKtOMm7ArbnaG0SDbQ_436);
|
|
appendString((&T1203_), colontmpD__128);
|
|
colontmpD__129 = T1203_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__129);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__129));
|
|
eqdestroy___stdZassertions_13((&colontmpD__128));
|
|
}
|
|
LA1201_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node2_2;
|
|
if (!((*typ_6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA1206_;
|
|
node2_2 = NIM_NIL;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
node2_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], typ_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
(*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
|
|
(*node2_2).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14))) & 31);
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, node2_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
}
|
|
goto LA1204_;
|
|
LA1206_: ;
|
|
{
|
|
NIM_BOOL T1209_;
|
|
NimStringV2 colontmpD__130;
|
|
NimStringV2 colontmpD__131;
|
|
NimStringV2 colontmpD__132;
|
|
NimStringV2 T1213_;
|
|
tyTuple__YspSNcisaonPJrJIbOY46g T1214_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1215_;
|
|
T1209_ = (NIM_BOOL)0;
|
|
T1209_ = derefPtrToReg__vm_138((*node_3)._kind_1.intVal, typ_6, (&(*(*colonenv_).tos2).slots.p->data[ra]), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
if (!!(T1209_)) goto LA1210_;
|
|
colontmpD__130.len = 0; colontmpD__130.p = NIM_NIL;
|
|
colontmpD__131.len = 0; colontmpD__131.p = NIM_NIL;
|
|
colontmpD__132.len = 0; colontmpD__132.p = NIM_NIL;
|
|
T1213_.len = 0; T1213_.p = NIM_NIL;
|
|
colontmpD__130 = typeToString__types_51(typ_6, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1212_;
|
|
T1214_.Field0 = colontmpD__130;
|
|
T1214_.Field1 = (*(*typ_6).sons.p->data[((NI)0)]).kind;
|
|
colontmpD__131 = dollar___vm_1727(T1214_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1212_;
|
|
T1213_ = rawNewString(colontmpD__131.len + 29);
|
|
appendString((&T1213_), TM__sQJeTKtOMm7ArbnaG0SDbQ_438);
|
|
appendString((&T1213_), colontmpD__131);
|
|
colontmpD__132 = T1213_;
|
|
nimZeroMem((void*)(&T1215_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__132, T1215_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1212_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__132));
|
|
eqdestroy___stdZassertions_13((&colontmpD__131));
|
|
eqdestroy___stdZassertions_13((&colontmpD__130));
|
|
eqdestroy___ast_3543(&typ_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&node_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1212_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__132));
|
|
eqdestroy___stdZassertions_13((&colontmpD__131));
|
|
eqdestroy___stdZassertions_13((&colontmpD__130));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
|
|
}
|
|
goto LA1204_;
|
|
LA1210_: ;
|
|
LA1204_: ;
|
|
{
|
|
LA1198_:;
|
|
}
|
|
{
|
|
oldNimErrFin1198_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&node_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1198_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)179):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_7;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node2_3;
|
|
NI rb_95;
|
|
node_4 = NIM_NIL;
|
|
typ_7 = NIM_NIL;
|
|
node2_3 = NIM_NIL;
|
|
rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
eqcopy___ast_3457(&node_4, (*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_95]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&typ_7, (*node_4).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
node2_3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*node_4).info, typ_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
|
|
(*node2_3).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14))) & 31);
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, node2_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&typ_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&node_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)177):
|
|
{
|
|
NI rb_96;
|
|
rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_96];
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)86):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__133;
|
|
NI rb_97;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1224_;
|
|
NimStringV2 T1225_;
|
|
colontmpD__133 = NIM_NIL;
|
|
rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
|
|
T1224_ = NIM_NIL;
|
|
T1224_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1224_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
|
|
colontmpD__133 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[rb_97]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
|
|
T1225_.len = 0; T1225_.p = NIM_NIL;
|
|
T1225_ = renderTree__renderer_50(colontmpD__133, 12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1225_);
|
|
{
|
|
LA1223_:;
|
|
}
|
|
{
|
|
oldNimErrFin1223_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__133);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1223_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)95):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__134;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T1234_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T1235_;
|
|
NI T1236_;
|
|
if (!((*(*colonenv_).c1).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)0) || (*(*colonenv_).c1).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)3) || (*(*colonenv_).c1).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4))) goto LA1231_;
|
|
colontmpD__134 = NIM_NIL;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)88), TM__sQJeTKtOMm7ArbnaG0SDbQ_439, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__sQJeTKtOMm7ArbnaG0SDbQ_440, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
|
|
colontmpD__134 = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
|
|
T1234_ = toInt128__types_1401(((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
|
|
T1235_ = getOrdValue__types_162(colontmpD__134, T1234_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
|
|
T1236_ = (NI)0;
|
|
T1236_ = toInt__int495056_171(T1235_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
|
|
msgQuit__msgs_468(((NI8) (T1236_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
|
|
{
|
|
LA1233_:;
|
|
}
|
|
{
|
|
oldNimErrFin1233_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__134);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1233_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1229_;
|
|
LA1231_: ;
|
|
{
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T1240_;
|
|
nimZeroMem((void*)(&T1240_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T1240_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T1240_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0);
|
|
eqsink___vmdef_1402(Result, T1240_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1229_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)96):
|
|
{
|
|
NimStringV2 msg;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disc;
|
|
NimStringV2 msg2;
|
|
NimStringV2 colontmpD__135;
|
|
NimStringV2 T1243_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1244_;
|
|
msg.len = 0; msg.p = NIM_NIL;
|
|
disc = NIM_NIL;
|
|
msg2.len = 0; msg2.p = NIM_NIL;
|
|
colontmpD__135.len = 0; colontmpD__135.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&msg), (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal);
|
|
disc = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1242_;
|
|
T1243_.len = 0; T1243_.p = NIM_NIL;
|
|
colontmpD__135 = dollar___renderer_2511(disc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1242_;
|
|
T1243_ = rawNewString(msg.len + colontmpD__135.len + 1);
|
|
appendString((&T1243_), msg);
|
|
appendString((&T1243_), colontmpD__135);
|
|
appendString((&T1243_), TM__sQJeTKtOMm7ArbnaG0SDbQ_442);
|
|
msg2 = T1243_;
|
|
nimZeroMem((void*)(&T1244_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, msg2, T1244_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1242_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__135));
|
|
eqdestroy___stdZassertions_13((&msg2));
|
|
eqdestroy___ast_3454(&disc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&msg));
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1242_:;
|
|
}
|
|
{
|
|
oldNimErrFin1242_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__135));
|
|
eqdestroy___stdZassertions_13((&msg2));
|
|
eqdestroy___ast_3454(&disc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&msg));
|
|
*nimErr_ = oldNimErrFin1242_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)87):
|
|
{
|
|
NI rb_98;
|
|
rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setLengthStrV2((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), ((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_98].intVal)))));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)90):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_8;
|
|
NI rb_99;
|
|
NI rc_60;
|
|
NI T1250_;
|
|
typ_8 = NIM_NIL;
|
|
rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1249_;
|
|
eqcopy___ast_3546(&typ_8, (*(*colonenv_).c1).types.p->data[(*(*colonenv_).tos2).slots.p->data[rc_60].intVal]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1249_;
|
|
T1250_ = (NI)0;
|
|
T1250_ = inheritanceDiff__types_2863((*(*(*colonenv_).tos2).slots.p->data[rb_99].node).typ, typ_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1249_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((T1250_ <= ((NI)0))));
|
|
{
|
|
LA1249_:;
|
|
}
|
|
{
|
|
oldNimErrFin1249_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1249_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)91):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2;
|
|
NIM_BOOL colontmpD__136;
|
|
NIM_BOOL colontmpD__137;
|
|
NI rb_100;
|
|
NI rc_61;
|
|
NIM_BOOL match;
|
|
t1 = NIM_NIL;
|
|
t2 = NIM_NIL;
|
|
colontmpD__136 = (NIM_BOOL)0;
|
|
colontmpD__137 = (NIM_BOOL)0;
|
|
rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
|
|
t1 = skipTypes__ast_4803((*(*(*colonenv_).tos2).slots.p->data[rb_100].node).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_443);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
|
|
eqcopy___ast_3546(&t2, (*(*colonenv_).c1).types.p->data[(*(*colonenv_).tos2).slots.p->data[rc_61].intVal]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
|
|
{
|
|
if (!((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))) goto LA1257_;
|
|
colontmpD__136 = NIM_TRUE;
|
|
match = colontmpD__136;
|
|
}
|
|
goto LA1255_;
|
|
LA1257_: ;
|
|
{
|
|
tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T1261_;
|
|
T1261_ = 0;
|
|
colontmpD__137 = sameType__types_1991(t1, t2, T1261_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1260_;
|
|
match = colontmpD__137;
|
|
{
|
|
LA1260_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
|
|
}
|
|
LA1255_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (match));
|
|
{
|
|
LA1254_:;
|
|
}
|
|
{
|
|
oldNimErrFin1254_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&t1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1254_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)88):
|
|
{
|
|
NI rb_101;
|
|
NI newLen;
|
|
rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
newLen = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_101].intVal));
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1271_;
|
|
if (!((*(*colonenv_).tos2).slots.p->data[ra].node == 0)) goto LA1269_;
|
|
nimZeroMem((void*)(&T1271_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_444, T1271_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1267_;
|
|
LA1269_: ;
|
|
{
|
|
setLenSeq__vm_819((*colonenv_).c1, (*(*colonenv_).tos2).slots.p->data[ra].node, newLen, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1267_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)97):
|
|
{
|
|
NI rb_102;
|
|
NI64 min;
|
|
NI64 max;
|
|
rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI)1)))));
|
|
max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI)1)))) - IL64(1));
|
|
{
|
|
NIM_BOOL T1276_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1280_;
|
|
T1276_ = (NIM_BOOL)0;
|
|
T1276_ = ((*(*colonenv_).tos2).slots.p->data[ra].intVal < min);
|
|
if (T1276_) goto LA1277_;
|
|
T1276_ = (max < (*(*colonenv_).tos2).slots.p->data[ra].intVal);
|
|
LA1277_: ;
|
|
if (!T1276_) goto LA1278_;
|
|
nimZeroMem((void*)(&T1280_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_446, T1280_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1278_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)98):
|
|
{
|
|
NI rb_103;
|
|
rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)99):
|
|
{
|
|
NI rb_104;
|
|
NI imm_7;
|
|
rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
imm_7 = (NI)(((NI)64) - ((NI) (rb_104)));
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)((*(*colonenv_).tos2).slots.p->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)89):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_5;
|
|
NI rb_105;
|
|
NIM_BOOL T1284_;
|
|
NIM_BOOL T1285_;
|
|
NIM_BOOL T1288_;
|
|
NIM_BOOL T1289_;
|
|
NIM_BOOL T1290_;
|
|
NIM_BOOL T1291_;
|
|
NIM_BOOL T1292_;
|
|
NI T1296_;
|
|
node_5 = NIM_NIL;
|
|
rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3457(&node_5, (*(*colonenv_).tos2).slots.p->data[rb_105].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1284_ = (NIM_BOOL)0;
|
|
T1285_ = (NIM_BOOL)0;
|
|
T1285_ = ((*node_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
if (!(T1285_)) goto LA1286_;
|
|
T1285_ = !((((*node_5).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0));
|
|
LA1286_: ;
|
|
T1284_ = T1285_;
|
|
if (T1284_) goto LA1287_;
|
|
T1288_ = (NIM_BOOL)0;
|
|
T1289_ = (NIM_BOOL)0;
|
|
T1290_ = (NIM_BOOL)0;
|
|
T1291_ = (NIM_BOOL)0;
|
|
T1292_ = (NIM_BOOL)0;
|
|
T1292_ = !(((*node_5).typ == 0));
|
|
if (!(T1292_)) goto LA1293_;
|
|
T1292_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
LA1293_: ;
|
|
T1291_ = T1292_;
|
|
if (!(T1291_)) goto LA1294_;
|
|
T1291_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA1294_: ;
|
|
T1290_ = T1291_;
|
|
if (!(T1290_)) goto LA1295_;
|
|
T1296_ = (NI)0;
|
|
T1296_ = safeLen__ast_3318(node_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1290_ = (((NI)0) < T1296_);
|
|
LA1295_: ;
|
|
T1289_ = T1290_;
|
|
if (!(T1289_)) goto LA1297_;
|
|
T1289_ = ((*(*node_5)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
LA1297_: ;
|
|
T1288_ = T1289_;
|
|
if (!(T1288_)) goto LA1298_;
|
|
T1288_ = ((*(*node_5)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
LA1298_: ;
|
|
T1284_ = T1288_;
|
|
LA1287_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T1284_));
|
|
eqdestroy___ast_3454(&node_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)181):
|
|
{
|
|
NI rbx_8;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1300_;
|
|
rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1300_ = NIM_NIL;
|
|
T1300_ = copyTree__ast_5856((*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[rbx_8]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1300_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)182):
|
|
{
|
|
tyProc__mrbYLH5hYlbDOLEIrzz3iw callback;
|
|
tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig args;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* colontmpD__138;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__139;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__140;
|
|
NI rb_106;
|
|
NI rc_62;
|
|
NI idx_7;
|
|
nimZeroMem((void*)(&callback), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
|
|
nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
|
|
colontmpD__138 = (tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ*)0;
|
|
colontmpD__139 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__140), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
idx_7 = ((NI) ((*(*colonenv_).tos2).slots.p->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI)1))].intVal));
|
|
eqcopy___vmdef_1879((&callback), (*(*colonenv_).c1).callbacks.p->data[idx_7].Field1, NIM_FALSE);
|
|
nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
|
|
args.ra = ((NI) (ra));
|
|
args.rb = ((NI) (rb_106));
|
|
args.rc = ((NI) (rc_62));
|
|
colontmpD__138 = ((tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ*) ((&(*(*colonenv_).tos2).slots.p->data[((NI)0)])));
|
|
args.slots = colontmpD__138;
|
|
colontmpD__139 = 0;
|
|
eqcopy___ast_3457(&colontmpD__139, (*(*colonenv_).c1).currentExceptionA);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
args.currentException = colontmpD__139;
|
|
colontmpD__140 = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
args.currentLineInfo = colontmpD__140;
|
|
callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_447)(callback.ClP_0))((&args));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
eqdestroy___vm_13003((&args));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmdef_1876((&callback));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)157):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_6;
|
|
NI rb_107;
|
|
NI rc_63;
|
|
NI idx_8;
|
|
src_6 = NIM_NIL;
|
|
rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
|
|
idx_8 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_63].intVal));
|
|
eqcopy___ast_3457(&src_6, (*(*colonenv_).tos2).slots.p->data[rb_107].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
|
|
{
|
|
NimStringV2 colontmpD__141;
|
|
NimStringV2 colontmpD__142;
|
|
NimStringV2 T1309_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1310_;
|
|
if (!((*src_6).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*src_6).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1306_;
|
|
colontmpD__141.len = 0; colontmpD__141.p = NIM_NIL;
|
|
colontmpD__142.len = 0; colontmpD__142.p = NIM_NIL;
|
|
T1309_.len = 0; T1309_.p = NIM_NIL;
|
|
colontmpD__141 = dollar___ast_192((*src_6).kind);
|
|
T1309_ = rawNewString(colontmpD__141.len + 32);
|
|
appendString((&T1309_), TM__sQJeTKtOMm7ArbnaG0SDbQ_449);
|
|
appendString((&T1309_), colontmpD__141);
|
|
colontmpD__142 = T1309_;
|
|
nimZeroMem((void*)(&T1310_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__142, T1310_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1308_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__142));
|
|
eqdestroy___stdZassertions_13((&colontmpD__141));
|
|
eqdestroy___ast_3454(&src_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1308_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__142));
|
|
eqdestroy___stdZassertions_13((&colontmpD__141));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
|
|
}
|
|
goto LA1304_;
|
|
LA1306_: ;
|
|
{
|
|
NI T1314_;
|
|
NIM_BOOL T1315_;
|
|
NimStringV2 colontmpD__143;
|
|
NimStringV2 colontmpD__144;
|
|
NimStringV2 T1319_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1328_;
|
|
T1314_ = (NI)0;
|
|
T1314_ = len__ast_3325(src_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
|
|
T1315_ = (NIM_BOOL)0;
|
|
T1315_ = lteqpercent___system_1047(T1314_, idx_8);
|
|
if (!T1315_) goto LA1316_;
|
|
colontmpD__143.len = 0; colontmpD__143.p = NIM_NIL;
|
|
colontmpD__144.len = 0; colontmpD__144.p = NIM_NIL;
|
|
T1319_.len = 0; T1319_.p = NIM_NIL;
|
|
{
|
|
NI T1322_;
|
|
T1322_ = (NI)0;
|
|
T1322_ = len__ast_3325(src_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
|
|
if (!((NI)(T1322_ - ((NI)1)) < ((NI)0))) goto LA1323_;
|
|
colontmpD__143 = TM__sQJeTKtOMm7ArbnaG0SDbQ_450;
|
|
T1319_ = colontmpD__143;
|
|
}
|
|
goto LA1320_;
|
|
LA1323_: ;
|
|
{
|
|
NimStringV2 colontmpD__145;
|
|
NimStringV2 colontmpD__146;
|
|
NimStringV2 T1326_;
|
|
NI T1327_;
|
|
colontmpD__145.len = 0; colontmpD__145.p = NIM_NIL;
|
|
colontmpD__146.len = 0; colontmpD__146.p = NIM_NIL;
|
|
T1326_.len = 0; T1326_.p = NIM_NIL;
|
|
colontmpD__145 = dollar___systemZdollars_3(idx_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
|
|
T1327_ = (NI)0;
|
|
T1327_ = len__ast_3325(src_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
|
|
colontmpD__146 = dollar___systemZdollars_3((NI)(T1327_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
|
|
T1326_ = rawNewString(colontmpD__145.len + colontmpD__146.len + 19);
|
|
appendString((&T1326_), TM__sQJeTKtOMm7ArbnaG0SDbQ_451);
|
|
appendString((&T1326_), colontmpD__145);
|
|
appendString((&T1326_), TM__sQJeTKtOMm7ArbnaG0SDbQ_452);
|
|
appendString((&T1326_), colontmpD__146);
|
|
colontmpD__144 = T1326_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__146));
|
|
eqdestroy___stdZassertions_13((&colontmpD__145));
|
|
T1319_ = colontmpD__144;
|
|
}
|
|
LA1320_: ;
|
|
nimZeroMem((void*)(&T1328_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T1319_, T1328_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__144));
|
|
eqdestroy___stdZassertions_13((&colontmpD__143));
|
|
eqdestroy___ast_3454(&src_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1318_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__144));
|
|
eqdestroy___stdZassertions_13((&colontmpD__143));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
|
|
}
|
|
goto LA1304_;
|
|
LA1316_: ;
|
|
{
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*src_6)._kind_6.sons.p->data[idx_8]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
|
|
}
|
|
LA1304_: ;
|
|
{
|
|
LA1303_:;
|
|
}
|
|
{
|
|
oldNimErrFin1303_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&src_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1303_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)158):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_2;
|
|
NI rb_108;
|
|
NI rc_64;
|
|
NI idx_9;
|
|
dest_2 = NIM_NIL;
|
|
rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
idx_9 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_108].intVal));
|
|
eqcopy___ast_3457(&dest_2, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
{
|
|
NIM_BOOL T1338_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1342_;
|
|
T1338_ = (NIM_BOOL)0;
|
|
T1338_ = (((*dest_2).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0);
|
|
if (!(T1338_)) goto LA1339_;
|
|
T1338_ = !((((*(*(*colonenv_).c1).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)0)))&7U)))!=0));
|
|
LA1339_: ;
|
|
if (!T1338_) goto LA1340_;
|
|
nimZeroMem((void*)(&T1342_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_454, T1342_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
eqdestroy___ast_3454(&dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1336_;
|
|
LA1340_: ;
|
|
{
|
|
NimStringV2 colontmpD__147;
|
|
NimStringV2 colontmpD__148;
|
|
NimStringV2 T1347_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1348_;
|
|
if (!((*dest_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*dest_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1344_;
|
|
colontmpD__147.len = 0; colontmpD__147.p = NIM_NIL;
|
|
colontmpD__148.len = 0; colontmpD__148.p = NIM_NIL;
|
|
T1347_.len = 0; T1347_.p = NIM_NIL;
|
|
colontmpD__147 = dollar___ast_192((*dest_2).kind);
|
|
T1347_ = rawNewString(colontmpD__147.len + 32);
|
|
appendString((&T1347_), TM__sQJeTKtOMm7ArbnaG0SDbQ_456);
|
|
appendString((&T1347_), colontmpD__147);
|
|
colontmpD__148 = T1347_;
|
|
nimZeroMem((void*)(&T1348_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__148, T1348_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1346_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__148));
|
|
eqdestroy___stdZassertions_13((&colontmpD__147));
|
|
eqdestroy___ast_3454(&dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1346_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__148));
|
|
eqdestroy___stdZassertions_13((&colontmpD__147));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
}
|
|
goto LA1336_;
|
|
LA1344_: ;
|
|
{
|
|
NI T1352_;
|
|
NIM_BOOL T1353_;
|
|
NimStringV2 colontmpD__149;
|
|
NimStringV2 colontmpD__150;
|
|
NimStringV2 T1357_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1366_;
|
|
T1352_ = (NI)0;
|
|
T1352_ = len__ast_3325(dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
T1353_ = (NIM_BOOL)0;
|
|
T1353_ = lteqpercent___system_1047(T1352_, idx_9);
|
|
if (!T1353_) goto LA1354_;
|
|
colontmpD__149.len = 0; colontmpD__149.p = NIM_NIL;
|
|
colontmpD__150.len = 0; colontmpD__150.p = NIM_NIL;
|
|
T1357_.len = 0; T1357_.p = NIM_NIL;
|
|
{
|
|
NI T1360_;
|
|
T1360_ = (NI)0;
|
|
T1360_ = len__ast_3325(dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
|
|
if (!((NI)(T1360_ - ((NI)1)) < ((NI)0))) goto LA1361_;
|
|
colontmpD__149 = TM__sQJeTKtOMm7ArbnaG0SDbQ_457;
|
|
T1357_ = colontmpD__149;
|
|
}
|
|
goto LA1358_;
|
|
LA1361_: ;
|
|
{
|
|
NimStringV2 colontmpD__151;
|
|
NimStringV2 colontmpD__152;
|
|
NimStringV2 T1364_;
|
|
NI T1365_;
|
|
colontmpD__151.len = 0; colontmpD__151.p = NIM_NIL;
|
|
colontmpD__152.len = 0; colontmpD__152.p = NIM_NIL;
|
|
T1364_.len = 0; T1364_.p = NIM_NIL;
|
|
colontmpD__151 = dollar___systemZdollars_3(idx_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
|
|
T1365_ = (NI)0;
|
|
T1365_ = len__ast_3325(dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
|
|
colontmpD__152 = dollar___systemZdollars_3((NI)(T1365_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
|
|
T1364_ = rawNewString(colontmpD__151.len + colontmpD__152.len + 19);
|
|
appendString((&T1364_), TM__sQJeTKtOMm7ArbnaG0SDbQ_458);
|
|
appendString((&T1364_), colontmpD__151);
|
|
appendString((&T1364_), TM__sQJeTKtOMm7ArbnaG0SDbQ_459);
|
|
appendString((&T1364_), colontmpD__152);
|
|
colontmpD__150 = T1364_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__152));
|
|
eqdestroy___stdZassertions_13((&colontmpD__151));
|
|
T1357_ = colontmpD__150;
|
|
}
|
|
LA1358_: ;
|
|
nimZeroMem((void*)(&T1366_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T1357_, T1366_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__150));
|
|
eqdestroy___stdZassertions_13((&colontmpD__149));
|
|
eqdestroy___ast_3454(&dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1356_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__150));
|
|
eqdestroy___stdZassertions_13((&colontmpD__149));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
}
|
|
goto LA1336_;
|
|
LA1354_: ;
|
|
{
|
|
eqcopy___ast_3457(&(*dest_2)._kind_6.sons.p->data[idx_9], (*(*colonenv_).tos2).slots.p->data[rc_64].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
|
|
}
|
|
LA1336_: ;
|
|
{
|
|
LA1335_:;
|
|
}
|
|
{
|
|
oldNimErrFin1335_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1335_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)104):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* u;
|
|
NI rb_109;
|
|
NI rc_65;
|
|
u = NIM_NIL;
|
|
rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
|
|
eqcopy___ast_3457(&u, (*(*colonenv_).tos2).slots.p->data[rb_109].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
|
|
{
|
|
NIM_BOOL T1376_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1380_;
|
|
T1376_ = (NIM_BOOL)0;
|
|
T1376_ = (((*u).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0);
|
|
if (!(T1376_)) goto LA1377_;
|
|
T1376_ = !((((*(*(*colonenv_).c1).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)0)))&7U)))!=0));
|
|
LA1377_: ;
|
|
if (!T1376_) goto LA1378_;
|
|
nimZeroMem((void*)(&T1380_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_460, T1380_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
|
|
eqdestroy___ast_3454(&u);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1374_;
|
|
LA1378_: ;
|
|
{
|
|
NimStringV2 colontmpD__153;
|
|
NimStringV2 colontmpD__154;
|
|
NimStringV2 T1385_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1386_;
|
|
if (!((*u).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*u).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1382_;
|
|
colontmpD__153.len = 0; colontmpD__153.p = NIM_NIL;
|
|
colontmpD__154.len = 0; colontmpD__154.p = NIM_NIL;
|
|
T1385_.len = 0; T1385_.p = NIM_NIL;
|
|
colontmpD__153 = dollar___ast_192((*u).kind);
|
|
T1385_ = rawNewString(colontmpD__153.len + 26);
|
|
appendString((&T1385_), TM__sQJeTKtOMm7ArbnaG0SDbQ_462);
|
|
appendString((&T1385_), colontmpD__153);
|
|
colontmpD__154 = T1385_;
|
|
nimZeroMem((void*)(&T1386_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__154, T1386_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1384_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__154));
|
|
eqdestroy___stdZassertions_13((&colontmpD__153));
|
|
eqdestroy___ast_3454(&u);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1384_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__154));
|
|
eqdestroy___stdZassertions_13((&colontmpD__153));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
|
|
}
|
|
goto LA1374_;
|
|
LA1382_: ;
|
|
{
|
|
add__ast_6233(u, (*(*colonenv_).tos2).slots.p->data[rc_65].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
|
|
}
|
|
LA1374_: ;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, u);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
|
|
u = 0;
|
|
{
|
|
LA1373_:;
|
|
}
|
|
{
|
|
oldNimErrFin1373_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&u);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1373_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)105):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* u_2;
|
|
NI rb_110;
|
|
NI rc_66;
|
|
x = NIM_NIL;
|
|
u_2 = NIM_NIL;
|
|
rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
eqcopy___ast_3457(&x, (*(*colonenv_).tos2).slots.p->data[rc_66].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
eqcopy___ast_3457(&u_2, (*(*colonenv_).tos2).slots.p->data[rb_110].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
{
|
|
NIM_BOOL T1396_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1400_;
|
|
T1396_ = (NIM_BOOL)0;
|
|
T1396_ = (((*u_2).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0);
|
|
if (!(T1396_)) goto LA1397_;
|
|
T1396_ = !((((*(*(*colonenv_).c1).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)0)))&7U)))!=0));
|
|
LA1397_: ;
|
|
if (!T1396_) goto LA1398_;
|
|
nimZeroMem((void*)(&T1400_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_463, T1400_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
eqdestroy___ast_3454(&u_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1394_;
|
|
LA1398_: ;
|
|
{
|
|
NimStringV2 colontmpD__155;
|
|
NimStringV2 colontmpD__156;
|
|
NimStringV2 T1405_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1406_;
|
|
if (!((*u_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*u_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1402_;
|
|
colontmpD__155.len = 0; colontmpD__155.p = NIM_NIL;
|
|
colontmpD__156.len = 0; colontmpD__156.p = NIM_NIL;
|
|
T1405_.len = 0; T1405_.p = NIM_NIL;
|
|
colontmpD__155 = dollar___ast_192((*u_2).kind);
|
|
T1405_ = rawNewString(colontmpD__155.len + 26);
|
|
appendString((&T1405_), TM__sQJeTKtOMm7ArbnaG0SDbQ_464);
|
|
appendString((&T1405_), colontmpD__155);
|
|
colontmpD__156 = T1405_;
|
|
nimZeroMem((void*)(&T1406_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__156, T1406_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1404_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__156));
|
|
eqdestroy___stdZassertions_13((&colontmpD__155));
|
|
eqdestroy___ast_3454(&u_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1404_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__156));
|
|
eqdestroy___stdZassertions_13((&colontmpD__155));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
}
|
|
goto LA1394_;
|
|
LA1402_: ;
|
|
{
|
|
{
|
|
NI i_13;
|
|
NI colontmp__9;
|
|
NI i_14;
|
|
i_13 = (NI)0;
|
|
colontmp__9 = (NI)0;
|
|
colontmp__9 = len__ast_3325(x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
i_14 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_14 < colontmp__9)) goto LA1412 ;
|
|
i_13 = i_14;
|
|
add__ast_6233(u_2, (*x)._kind_6.sons.p->data[i_13]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
i_14 += ((NI)1);
|
|
} LA1412: ;
|
|
}
|
|
}
|
|
}
|
|
LA1394_: ;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, u_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
|
|
u_2 = 0;
|
|
{
|
|
LA1393_:;
|
|
}
|
|
{
|
|
oldNimErrFin1393_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&u_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1393_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)106):
|
|
{
|
|
NI rb_111;
|
|
rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*(*colonenv_).tos2).slots.p->data[rb_111].node).kind));
|
|
(*(*colonenv_).c1).comesFromHeuristic = (*(*(*colonenv_).tos2).slots.p->data[rb_111].node).info;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)107):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_8;
|
|
NI rb_112;
|
|
a_8 = NIM_NIL;
|
|
rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1417_;
|
|
eqcopy___ast_3457(&a_8, (*(*colonenv_).tos2).slots.p->data[rb_112].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1417_;
|
|
{
|
|
if (!((*a_8).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA1420_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
|
|
}
|
|
goto LA1418_;
|
|
LA1420_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1423_;
|
|
nimZeroMem((void*)(&T1423_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_465, T1423_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1417_;
|
|
eqdestroy___ast_3454(&a_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1418_: ;
|
|
(*(*colonenv_).c1).comesFromHeuristic = (*(*(*colonenv_).tos2).slots.p->data[rb_112].node).info;
|
|
{
|
|
LA1417_:;
|
|
}
|
|
{
|
|
oldNimErrFin1417_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1417_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)108):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_9;
|
|
NI rb_113;
|
|
a_9 = NIM_NIL;
|
|
rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1427_;
|
|
eqcopy___ast_3457(&a_9, (*(*colonenv_).tos2).slots.p->data[rb_113].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1427_;
|
|
{
|
|
if (!((*a_9).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*a_9).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA1430_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (*a_9)._kind_1.intVal;
|
|
}
|
|
goto LA1428_;
|
|
LA1430_: ;
|
|
{
|
|
NIM_BOOL T1433_;
|
|
T1433_ = (NIM_BOOL)0;
|
|
T1433_ = ((*a_9).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T1433_)) goto LA1434_;
|
|
T1433_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20));
|
|
LA1434_: ;
|
|
if (!T1433_) goto LA1435_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
|
|
}
|
|
goto LA1428_;
|
|
LA1435_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1438_;
|
|
nimZeroMem((void*)(&T1438_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_467, T1438_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1427_;
|
|
eqdestroy___ast_3454(&a_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1428_: ;
|
|
{
|
|
LA1427_:;
|
|
}
|
|
{
|
|
oldNimErrFin1427_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1427_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)109):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_10;
|
|
NI rb_114;
|
|
a_10 = NIM_NIL;
|
|
rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1442_;
|
|
eqcopy___ast_3457(&a_10, (*(*colonenv_).tos2).slots.p->data[rb_114].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1442_;
|
|
switch ((*a_10).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18):
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = (*a_10)._kind_2.floatVal;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1445_;
|
|
nimZeroMem((void*)(&T1445_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_469, T1445_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1442_;
|
|
eqdestroy___ast_3454(&a_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1442_:;
|
|
}
|
|
{
|
|
oldNimErrFin1442_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1442_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)110):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_11;
|
|
NI rb_115;
|
|
a_11 = NIM_NIL;
|
|
rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
|
|
eqcopy___ast_3457(&a_11, (*(*colonenv_).tos2).slots.p->data[rb_115].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1454_;
|
|
if (!((*a_11).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA1452_;
|
|
T1454_ = NIM_NIL;
|
|
T1454_ = copyNode__ast_5733(a_11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1454_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
|
|
}
|
|
goto LA1450_;
|
|
LA1452_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1456_;
|
|
nimZeroMem((void*)(&T1456_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_471, T1456_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
|
|
eqdestroy___ast_3454(&a_11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1450_: ;
|
|
{
|
|
LA1449_:;
|
|
}
|
|
{
|
|
oldNimErrFin1449_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1449_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)111):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_12;
|
|
NI rb_116;
|
|
a_12 = NIM_NIL;
|
|
rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
|
|
eqcopy___ast_3457(&a_12, (*(*colonenv_).tos2).slots.p->data[rb_116].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1465_;
|
|
if (!((*a_12).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA1463_;
|
|
T1465_ = NIM_NIL;
|
|
T1465_ = copyNode__ast_5733(a_12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1465_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
|
|
}
|
|
goto LA1461_;
|
|
LA1463_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1467_;
|
|
nimZeroMem((void*)(&T1467_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_473, T1467_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
|
|
eqdestroy___ast_3454(&a_12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1461_: ;
|
|
{
|
|
LA1460_:;
|
|
}
|
|
{
|
|
oldNimErrFin1460_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1460_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)138):
|
|
{
|
|
NI rb_117;
|
|
rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = IL64(-1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)112):
|
|
{
|
|
NI rb_118;
|
|
NI rc_67;
|
|
rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
switch (rc_67) {
|
|
case ((NI)0):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T1475_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1479_;
|
|
T1475_ = (NIM_BOOL)0;
|
|
T1475_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1475_)) goto LA1476_;
|
|
T1475_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1476_: ;
|
|
if (!T1475_) goto LA1477_;
|
|
T1479_ = NIM_NIL;
|
|
T1479_ = opMapTypeToAst__vmdeps_595((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1479_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1473_;
|
|
LA1477_: ;
|
|
{
|
|
NIM_BOOL T1481_;
|
|
NIM_BOOL T1482_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1487_;
|
|
T1481_ = (NIM_BOOL)0;
|
|
T1482_ = (NIM_BOOL)0;
|
|
T1482_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1482_)) goto LA1483_;
|
|
T1482_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA1483_: ;
|
|
T1481_ = T1482_;
|
|
if (!(T1481_)) goto LA1484_;
|
|
T1481_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1484_: ;
|
|
if (!T1481_) goto LA1485_;
|
|
T1487_ = NIM_NIL;
|
|
T1487_ = opMapTypeToAst__vmdeps_595((*(*colonenv_).c1).cache, (*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1487_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1473_;
|
|
LA1485_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1489_;
|
|
nimZeroMem((void*)(&T1489_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_475, T1489_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1473_: ;
|
|
}
|
|
break;
|
|
case ((NI)1):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T1493_;
|
|
T1493_ = (NIM_BOOL)0;
|
|
T1493_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1493_)) goto LA1494_;
|
|
T1493_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1494_: ;
|
|
if (!T1493_) goto LA1495_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ).kind));
|
|
}
|
|
goto LA1491_;
|
|
LA1495_: ;
|
|
{
|
|
NIM_BOOL T1498_;
|
|
NIM_BOOL T1499_;
|
|
T1498_ = (NIM_BOOL)0;
|
|
T1499_ = (NIM_BOOL)0;
|
|
T1499_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1499_)) goto LA1500_;
|
|
T1499_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA1500_: ;
|
|
T1498_ = T1499_;
|
|
if (!(T1498_)) goto LA1501_;
|
|
T1498_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1501_: ;
|
|
if (!T1498_) goto LA1502_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ).kind));
|
|
}
|
|
goto LA1491_;
|
|
LA1502_: ;
|
|
LA1491_: ;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T1507_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1511_;
|
|
T1507_ = (NIM_BOOL)0;
|
|
T1507_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1507_)) goto LA1508_;
|
|
T1507_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1508_: ;
|
|
if (!T1507_) goto LA1509_;
|
|
T1511_ = NIM_NIL;
|
|
T1511_ = opMapTypeInstToAst__vmdeps_601((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1511_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1505_;
|
|
LA1509_: ;
|
|
{
|
|
NIM_BOOL T1513_;
|
|
NIM_BOOL T1514_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1519_;
|
|
T1513_ = (NIM_BOOL)0;
|
|
T1514_ = (NIM_BOOL)0;
|
|
T1514_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1514_)) goto LA1515_;
|
|
T1514_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA1515_: ;
|
|
T1513_ = T1514_;
|
|
if (!(T1513_)) goto LA1516_;
|
|
T1513_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1516_: ;
|
|
if (!T1513_) goto LA1517_;
|
|
T1519_ = NIM_NIL;
|
|
T1519_ = opMapTypeInstToAst__vmdeps_601((*(*colonenv_).c1).cache, (*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1519_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1505_;
|
|
LA1517_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1521_;
|
|
nimZeroMem((void*)(&T1521_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_476, T1521_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1505_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T1525_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1529_;
|
|
T1525_ = (NIM_BOOL)0;
|
|
T1525_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1525_)) goto LA1526_;
|
|
T1525_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1526_: ;
|
|
if (!T1525_) goto LA1527_;
|
|
T1529_ = NIM_NIL;
|
|
T1529_ = opMapTypeImplToAst__vmdeps_607((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1529_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1523_;
|
|
LA1527_: ;
|
|
{
|
|
NIM_BOOL T1531_;
|
|
NIM_BOOL T1532_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1537_;
|
|
T1531_ = (NIM_BOOL)0;
|
|
T1532_ = (NIM_BOOL)0;
|
|
T1532_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (!(T1532_)) goto LA1533_;
|
|
T1532_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA1533_: ;
|
|
T1531_ = T1532_;
|
|
if (!(T1531_)) goto LA1534_;
|
|
T1531_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA1534_: ;
|
|
if (!T1531_) goto LA1535_;
|
|
T1537_ = NIM_NIL;
|
|
T1537_ = opMapTypeImplToAst__vmdeps_607((*(*colonenv_).c1).cache, (*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1537_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1523_;
|
|
LA1535_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1539_;
|
|
nimZeroMem((void*)(&T1539_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_477, T1539_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1523_: ;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)115):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_5;
|
|
NI rb_119;
|
|
NI imm_8;
|
|
n_5 = NIM_NIL;
|
|
rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
eqcopy___ast_3457(&n_5, (*(*colonenv_).tos2).slots.p->data[rb_119].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
switch (imm_8) {
|
|
case ((NI)0):
|
|
{
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1547_;
|
|
if (!((*n_5).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA1545_;
|
|
nimZeroMem((void*)(&T1547_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_478, T1547_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
eqdestroy___ast_3454(&n_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1543_;
|
|
LA1545_: ;
|
|
{
|
|
NI64 T1549_;
|
|
T1549_ = (NI64)0;
|
|
T1549_ = getSize__types_3546((*(*colonenv_).c1).config, (*n_5).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T1549_;
|
|
}
|
|
LA1543_: ;
|
|
}
|
|
break;
|
|
case ((NI)1):
|
|
{
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1555_;
|
|
if (!((*n_5).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA1553_;
|
|
nimZeroMem((void*)(&T1555_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_479, T1555_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
eqdestroy___ast_3454(&n_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1551_;
|
|
LA1553_: ;
|
|
{
|
|
NI64 T1557_;
|
|
T1557_ = (NI64)0;
|
|
T1557_ = getAlign__types_3542((*(*colonenv_).c1).config, (*n_5).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T1557_;
|
|
}
|
|
LA1551_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1563_;
|
|
if (!!(((*n_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA1561_;
|
|
nimZeroMem((void*)(&T1563_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_480, T1563_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
eqdestroy___ast_3454(&n_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1559_;
|
|
LA1561_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1567_;
|
|
if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)))) goto LA1565_;
|
|
nimZeroMem((void*)(&T1567_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_482, T1567_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
|
|
eqdestroy___ast_3454(&n_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1559_;
|
|
LA1565_: ;
|
|
{
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
|
|
}
|
|
LA1559_: ;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1541_:;
|
|
}
|
|
{
|
|
oldNimErrFin1541_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1541_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)113):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_13;
|
|
NI rb_120;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1573_;
|
|
a_13 = NIM_NIL;
|
|
rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
|
|
T1573_ = NIM_NIL;
|
|
T1573_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1573_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
|
|
eqcopy___ast_3457(&a_13, (*(*colonenv_).tos2).slots.p->data[rb_120].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
|
|
switch ((*a_13).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*a_13)._kind_3.strVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
|
|
{
|
|
NimStringV2 T1576_;
|
|
T1576_.len = 0; T1576_.p = NIM_NIL;
|
|
T1576_ = comment__ast_1148(a_13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1576_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*a_13)._kind_5.ident).s);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*a_13)._kind_4.sym).name).s);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1580_;
|
|
nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_484, T1580_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
|
|
eqdestroy___ast_3454(&a_13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1572_:;
|
|
}
|
|
{
|
|
oldNimErrFin1572_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&a_13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1572_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)114):
|
|
{
|
|
NI rb_121;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1584_;
|
|
rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1584_ = NIM_NIL;
|
|
T1584_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1584_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1589_;
|
|
if (!!(((*(*(*colonenv_).tos2).slots.p->data[rb_121].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA1587_;
|
|
nimZeroMem((void*)(&T1589_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_485, T1589_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1585_;
|
|
LA1587_: ;
|
|
{
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T1591_;
|
|
NimStringV2 T1592_;
|
|
nimZeroMem((void*)T1591_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
sigHash__sighashes_521((*(*(*colonenv_).tos2).slots.p->data[rb_121].node)._kind_4.sym, T1591_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1592_.len = 0; T1592_.p = NIM_NIL;
|
|
T1592_ = dollar___modulegraphs_8473(T1591_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1592_);
|
|
}
|
|
LA1585_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)139):
|
|
{
|
|
NI rb_122;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1594_;
|
|
NimStringV2 T1595_;
|
|
rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1594_ = NIM_NIL;
|
|
T1594_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1594_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1595_.len = 0; T1595_.p = NIM_NIL;
|
|
T1595_ = opSlurp__vmdeps_10((*(*(*colonenv_).tos2).slots.p->data[rb_122].node)._kind_3.strVal, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).module, (*(*colonenv_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1595_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)140):
|
|
{
|
|
NI rb_123;
|
|
NI rc_68;
|
|
NI rd;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1597_;
|
|
rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
rd = ((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(8ULL)) & 65535ULL)));
|
|
T1597_ = NIM_NIL;
|
|
T1597_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1597_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T1600_;
|
|
T1600_ = (NIM_BOOL)0;
|
|
T1600_ = NIM_FALSE;
|
|
if (T1600_) goto LA1601_;
|
|
T1600_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
|
|
LA1601_: ;
|
|
if (!T1600_) goto LA1602_;
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), TM__sQJeTKtOMm7ArbnaG0SDbQ_486);
|
|
}
|
|
goto LA1598_;
|
|
LA1602_: ;
|
|
{
|
|
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmpD__157;
|
|
nimZeroMem((void*)(&colontmpD__157), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
|
|
colontmpD__157 = opGorge__gorgeimpl_14((*(*(*colonenv_).tos2).slots.p->data[rb_123].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_68].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rd].node)._kind_3.strVal, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1605_;
|
|
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), colontmpD__157.Field0);
|
|
{
|
|
LA1605_:;
|
|
}
|
|
{
|
|
eqdestroy___pureZosproc_1680((&colontmpD__157));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1598_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)144):
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)145):
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)146):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_14;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_6;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__158;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__159;
|
|
NI rb_124;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info_2;
|
|
a_14 = NIM_NIL;
|
|
b_6 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__158), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__159), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
|
|
eqcopy___ast_3457(&a_14, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
|
|
eqcopy___ast_3457(&b_6, (*(*colonenv_).tos2).slots.p->data[rb_124].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
|
|
{
|
|
if (!((*b_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1612_;
|
|
colontmpD__158 = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
info_2 = colontmpD__158;
|
|
}
|
|
goto LA1610_;
|
|
LA1612_: ;
|
|
{
|
|
colontmpD__159 = (*b_6).info;
|
|
info_2 = colontmpD__159;
|
|
}
|
|
LA1610_: ;
|
|
{
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)144))) goto LA1617_;
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, (*a_14)._kind_3.strVal, info_2, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
|
|
eqdestroy___ast_3454(&b_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&a_14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1615_;
|
|
LA1617_: ;
|
|
{
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)145))) goto LA1620_;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, info_2, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__sQJeTKtOMm7ArbnaG0SDbQ_487, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
|
|
}
|
|
goto LA1615_;
|
|
LA1620_: ;
|
|
{
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)146))) goto LA1623_;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, info_2, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)109), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__sQJeTKtOMm7ArbnaG0SDbQ_488, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
|
|
}
|
|
goto LA1615_;
|
|
LA1623_: ;
|
|
LA1615_: ;
|
|
{
|
|
LA1609_:;
|
|
}
|
|
{
|
|
oldNimErrFin1609_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&a_14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1609_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)141):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast_2;
|
|
NI rb_125;
|
|
NI rc_69;
|
|
NimStringV2 T1629_;
|
|
tyProc__ARwI3dj1dFJlCkFrlsuq2A T1630_;
|
|
ast_2 = NIM_NIL;
|
|
rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
|
|
T1629_.len = 0; T1629_.p = NIM_NIL;
|
|
eqsink___stdZassertions_19((&(*colonenv_).error4), T1629_);
|
|
nimZeroMem((void*)(&T1630_), sizeof(tyProc__ARwI3dj1dFJlCkFrlsuq2A));
|
|
T1630_.ClP_0 = colonanonymous___vm_3828; T1630_.ClE_0 = colonenv_;
|
|
ast_2 = parseString__parser_2553((*(*(*colonenv_).tos2).slots.p->data[rb_125].node)._kind_3.strVal, (*(*colonenv_).c1).cache, (*(*colonenv_).c1).config, (*(*(*colonenv_).tos2).slots.p->data[rc_69].node)._kind_3.strVal, ((NI)0), T1630_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
|
|
{
|
|
if (!(((NI)0) < (*colonenv_).error4.len)) goto LA1633_;
|
|
eqcopy___stdZassertions_16((&(*(*colonenv_).c1).errorFlag), (*colonenv_).error4);
|
|
}
|
|
goto LA1631_;
|
|
LA1633_: ;
|
|
{
|
|
NI T1636_;
|
|
NimStringV2 T1639_;
|
|
T1636_ = (NI)0;
|
|
T1636_ = len__ast_3325(ast_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
|
|
if (!!((T1636_ == ((NI)1)))) goto LA1637_;
|
|
T1639_.len = 0; T1639_.p = NIM_NIL;
|
|
T1639_ = formatMsg__msgs_1165((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_490);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
|
|
eqsink___stdZassertions_19((&(*(*colonenv_).c1).errorFlag), T1639_);
|
|
}
|
|
goto LA1631_;
|
|
LA1637_: ;
|
|
{
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*ast_2)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
|
|
}
|
|
LA1631_: ;
|
|
{
|
|
LA1628_:;
|
|
}
|
|
{
|
|
oldNimErrFin1628_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&ast_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1628_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)142):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast_3;
|
|
NI rb_126;
|
|
NI rc_70;
|
|
NimStringV2 T1645_;
|
|
tyProc__ARwI3dj1dFJlCkFrlsuq2A T1646_;
|
|
ast_3 = NIM_NIL;
|
|
rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1644_;
|
|
T1645_.len = 0; T1645_.p = NIM_NIL;
|
|
eqsink___stdZassertions_19((&(*colonenv_).error5), T1645_);
|
|
nimZeroMem((void*)(&T1646_), sizeof(tyProc__ARwI3dj1dFJlCkFrlsuq2A));
|
|
T1646_.ClP_0 = colonanonymous___vm_3853; T1646_.ClE_0 = colonenv_;
|
|
ast_3 = parseString__parser_2553((*(*(*colonenv_).tos2).slots.p->data[rb_126].node)._kind_3.strVal, (*(*colonenv_).c1).cache, (*(*colonenv_).c1).config, (*(*(*colonenv_).tos2).slots.p->data[rc_70].node)._kind_3.strVal, ((NI)0), T1646_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1644_;
|
|
{
|
|
if (!(((NI)0) < (*colonenv_).error5.len)) goto LA1649_;
|
|
eqcopy___stdZassertions_16((&(*(*colonenv_).c1).errorFlag), (*colonenv_).error5);
|
|
}
|
|
goto LA1647_;
|
|
LA1649_: ;
|
|
{
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, ast_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1644_;
|
|
ast_3 = 0;
|
|
}
|
|
LA1647_: ;
|
|
{
|
|
LA1644_:;
|
|
}
|
|
{
|
|
oldNimErrFin1644_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&ast_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1644_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)143):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1655_;
|
|
T1655_ = NIM_NIL;
|
|
T1655_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1655_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*colonenv_).c1).errorFlag);
|
|
setLengthStrV2((&(*(*colonenv_).c1).errorFlag), ((NI)0));
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)159):
|
|
{
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*(*colonenv_).c1).callsite == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA1659_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*colonenv_).c1).callsite);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA1657_;
|
|
LA1659_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1662_;
|
|
nimZeroMem((void*)(&T1662_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_492, T1662_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1657_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)147):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_6;
|
|
NI rb_127;
|
|
NI imm_9;
|
|
n_6 = NIM_NIL;
|
|
rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
eqcopy___ast_3457(&n_6, (*(*colonenv_).tos2).slots.p->data[rb_127].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
switch (imm_9) {
|
|
case ((NI)0):
|
|
{
|
|
NimStringV2 colontmpD__160;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1666_;
|
|
colontmpD__160.len = 0; colontmpD__160.p = NIM_NIL;
|
|
colontmpD__160 = toFullPath__msgs_589((*(*colonenv_).c1).config, (*n_6).info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
T1666_ = NIM_NIL;
|
|
T1666_ = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), colontmpD__160);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1666_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__160));
|
|
}
|
|
break;
|
|
case ((NI)1):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1668_;
|
|
T1668_ = NIM_NIL;
|
|
T1668_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (((NI) ((*n_6).info.line)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1668_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1670_;
|
|
T1670_ = NIM_NIL;
|
|
T1670_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) ((*n_6).info.col)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1670_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NimStringV2 argX60gensym1637_;
|
|
if (!NIM_TRUE) goto LA1674_;
|
|
argX60gensym1637_.len = 0; argX60gensym1637_.p = NIM_NIL;
|
|
argX60gensym1637_ = toFileLineCol__msgs_666(TM__sQJeTKtOMm7ArbnaG0SDbQ_498);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1676_;
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1637_, TM__sQJeTKtOMm7ArbnaG0SDbQ_498);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1676_;
|
|
{
|
|
LA1676_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1637_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
}
|
|
LA1674_: ;
|
|
}
|
|
break;
|
|
}
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).info = (*n_6).info;
|
|
eqcopy___ast_3546(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, (*n_6).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
|
|
{
|
|
LA1664_:;
|
|
}
|
|
{
|
|
oldNimErrFin1664_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1664_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)148):
|
|
{
|
|
NI rb_128;
|
|
rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).info = (*(*(*colonenv_).tos2).slots.p->data[rb_128].node).info;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)149):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* aNode;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bNode;
|
|
NI colontmpD__161;
|
|
NI colontmpD__162;
|
|
NI rb_129;
|
|
NI rc_71;
|
|
NCSTRING aStrVal;
|
|
NCSTRING bStrVal;
|
|
NI T1709_;
|
|
aNode = NIM_NIL;
|
|
bNode = NIM_NIL;
|
|
colontmpD__161 = (NI)0;
|
|
colontmpD__162 = (NI)0;
|
|
rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3457(&aNode, (*(*colonenv_).tos2).slots.p->data[rb_129].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3457(&bNode, (*(*colonenv_).tos2).slots.p->data[rc_71].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*aNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA1685_;
|
|
eqcopy___ast_3457(&aNode, (*aNode)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1685_: ;
|
|
{
|
|
if (!((*aNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))) goto LA1689_;
|
|
eqcopy___ast_3457(&aNode, (*aNode)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1689_: ;
|
|
{
|
|
if (!((*bNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA1693_;
|
|
eqcopy___ast_3457(&bNode, (*bNode)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1693_: ;
|
|
{
|
|
if (!((*bNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))) goto LA1697_;
|
|
eqcopy___ast_3457(&bNode, (*bNode)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA1697_: ;
|
|
aStrVal = ((NCSTRING) NIM_NIL);
|
|
bStrVal = ((NCSTRING) NIM_NIL);
|
|
switch ((*aNode).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
{
|
|
aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56):
|
|
{
|
|
aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
switch ((*bNode).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
{
|
|
bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56):
|
|
{
|
|
bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
T1709_ = (NI)0;
|
|
{
|
|
NIM_BOOL T1712_;
|
|
NIM_BOOL T1713_;
|
|
NIM_BOOL T1715_;
|
|
NI T1718_;
|
|
T1712_ = (NIM_BOOL)0;
|
|
T1713_ = (NIM_BOOL)0;
|
|
T1713_ = eqeq___system_7480(aStrVal, ((NCSTRING) NIM_NIL));
|
|
T1712_ = !(T1713_);
|
|
if (!(T1712_)) goto LA1714_;
|
|
T1715_ = (NIM_BOOL)0;
|
|
T1715_ = eqeq___system_7480(bStrVal, ((NCSTRING) NIM_NIL));
|
|
T1712_ = !(T1715_);
|
|
LA1714_: ;
|
|
if (!T1712_) goto LA1716_;
|
|
T1718_ = (NI)0;
|
|
T1718_ = cmpIgnoreStyle__idents_18(aStrVal, bStrVal, ((NI)2147483647));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__161 = (T1718_ == ((NI)0));
|
|
T1709_ = colontmpD__161;
|
|
}
|
|
goto LA1710_;
|
|
LA1716_: ;
|
|
{
|
|
colontmpD__162 = ((NI)0);
|
|
T1709_ = colontmpD__162;
|
|
}
|
|
LA1710_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T1709_));
|
|
eqdestroy___ast_3454(&bNode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&aNode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)150):
|
|
{
|
|
NI rb_130;
|
|
rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1725_;
|
|
if (!!(((*(*(*colonenv_).tos2).slots.p->data[rb_130].node).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*(*colonenv_).tos2).slots.p->data[rb_130].node).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA1723_;
|
|
nimZeroMem((void*)(&T1725_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_499, T1725_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1721_;
|
|
LA1723_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1727_;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T1728_;
|
|
T1727_ = NIM_NIL;
|
|
T1727_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1727_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1728_ = NIM_NIL;
|
|
T1728_ = getIdent__idents_166((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_130].node)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___idents_139(&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_5.ident, T1728_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
}
|
|
LA1721_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)183):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_9;
|
|
typ_9 = NIM_NIL;
|
|
eqcopy___ast_3546(&typ_9, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* temp;
|
|
if (!!(((*(*colonenv_).tos2).slots.p->data[ra].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA1732_;
|
|
temp = NIM_NIL;
|
|
temp = regToNode__vm_521((*(*colonenv_).tos2).slots.p->data[ra]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, temp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).info = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
}
|
|
LA1732_: ;
|
|
eqsink___ast_3549(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, typ_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)93):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp;
|
|
NI rb_131;
|
|
desttyp = NIM_NIL;
|
|
srctyp = NIM_NIL;
|
|
rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
eqcopy___ast_3546(&desttyp, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
eqcopy___ast_3546(&srctyp, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
|
|
{
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* T1738_;
|
|
NIM_BOOL T1739_;
|
|
NimStringV2 colontmpD__163;
|
|
NimStringV2 colontmpD__164;
|
|
NimStringV2 colontmpD__165;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T1743_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1744_;
|
|
T1738_ = NIM_NIL;
|
|
T1738_ = (*colonenv_).c1;
|
|
T1739_ = (NIM_BOOL)0;
|
|
T1739_ = opConv__vm_707(T1738_, (&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[rb_131], desttyp, srctyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
|
|
if (!T1739_) goto LA1740_;
|
|
colontmpD__163.len = 0; colontmpD__163.p = NIM_NIL;
|
|
colontmpD__164.len = 0; colontmpD__164.p = NIM_NIL;
|
|
colontmpD__165.len = 0; colontmpD__165.p = NIM_NIL;
|
|
colontmpD__163 = typeToString__types_51(srctyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
|
|
T1743_[0] = colontmpD__163;
|
|
colontmpD__164 = typeToString__types_51(desttyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
|
|
T1743_[1] = colontmpD__164;
|
|
colontmpD__165 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_518, T1743_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
|
|
nimZeroMem((void*)(&T1744_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__165, T1744_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__165));
|
|
eqdestroy___stdZassertions_13((&colontmpD__164));
|
|
eqdestroy___stdZassertions_13((&colontmpD__163));
|
|
eqdestroy___ast_3543(&srctyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&desttyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1742_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__165));
|
|
eqdestroy___stdZassertions_13((&colontmpD__164));
|
|
eqdestroy___stdZassertions_13((&colontmpD__163));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
|
|
}
|
|
LA1740_: ;
|
|
{
|
|
LA1735_:;
|
|
}
|
|
{
|
|
oldNimErrFin1735_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&srctyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&desttyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1735_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)94):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp_2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp_2;
|
|
NI rb_132;
|
|
desttyp_2 = NIM_NIL;
|
|
srctyp_2 = NIM_NIL;
|
|
rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
eqcopy___ast_3546(&desttyp_2, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1750_;
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
eqcopy___ast_3546(&srctyp_2, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1750_;
|
|
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_520, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_521, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1750_;
|
|
{
|
|
LA1750_:;
|
|
}
|
|
{
|
|
oldNimErrFin1750_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&srctyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&desttyp_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1750_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)116):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_3;
|
|
NI rb_133;
|
|
dest_3 = NIM_NIL;
|
|
rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
|
|
eqcopy___ast_3457(&dest_3, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
|
|
{
|
|
NIM_BOOL T1757_;
|
|
T1757_ = (NIM_BOOL)0;
|
|
T1757_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*dest_3).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15));
|
|
if (!(T1757_)) goto LA1758_;
|
|
T1757_ = ((*(*colonenv_).tos2).slots.p->data[rb_133].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
LA1758_: ;
|
|
if (!T1757_) goto LA1759_;
|
|
(*dest_3)._kind_1.intVal = (*(*colonenv_).tos2).slots.p->data[rb_133].intVal;
|
|
}
|
|
goto LA1755_;
|
|
LA1759_: ;
|
|
{
|
|
NIM_BOOL T1762_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1766_;
|
|
T1762_ = (NIM_BOOL)0;
|
|
T1762_ = ((*dest_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T1762_)) goto LA1763_;
|
|
T1762_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20));
|
|
LA1763_: ;
|
|
if (!T1762_) goto LA1764_;
|
|
nimZeroMem((void*)(&T1766_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_523, T1766_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
|
|
eqdestroy___ast_3454(&dest_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1755_;
|
|
LA1764_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1768_;
|
|
nimZeroMem((void*)(&T1768_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_524, T1768_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
|
|
eqdestroy___ast_3454(&dest_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1755_: ;
|
|
{
|
|
LA1754_:;
|
|
}
|
|
{
|
|
oldNimErrFin1754_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1754_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)117):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_4;
|
|
NI rb_134;
|
|
dest_4 = NIM_NIL;
|
|
rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1772_;
|
|
eqcopy___ast_3457(&dest_4, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1772_;
|
|
{
|
|
NIM_BOOL T1775_;
|
|
T1775_ = (NIM_BOOL)0;
|
|
T1775_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*dest_4).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18));
|
|
if (!(T1775_)) goto LA1776_;
|
|
T1775_ = ((*(*colonenv_).tos2).slots.p->data[rb_134].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
|
|
LA1776_: ;
|
|
if (!T1775_) goto LA1777_;
|
|
(*dest_4)._kind_2.floatVal = (*(*colonenv_).tos2).slots.p->data[rb_134].floatVal;
|
|
}
|
|
goto LA1773_;
|
|
LA1777_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1780_;
|
|
nimZeroMem((void*)(&T1780_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_525, T1780_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1772_;
|
|
eqdestroy___ast_3454(&dest_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1773_: ;
|
|
{
|
|
LA1772_:;
|
|
}
|
|
{
|
|
oldNimErrFin1772_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1772_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)118):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_5;
|
|
NI rb_135;
|
|
dest_5 = NIM_NIL;
|
|
rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
|
|
eqcopy___ast_3457(&dest_5, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
|
|
{
|
|
NIM_BOOL T1787_;
|
|
T1787_ = (NIM_BOOL)0;
|
|
T1787_ = ((*dest_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T1787_)) goto LA1788_;
|
|
T1787_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_135].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA1788_: ;
|
|
if (!T1787_) goto LA1789_;
|
|
eqcopy___ast_4063(&(*dest_5)._kind_4.sym, (*(*(*colonenv_).tos2).slots.p->data[rb_135].node)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
|
|
}
|
|
goto LA1785_;
|
|
LA1789_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1792_;
|
|
nimZeroMem((void*)(&T1792_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_526, T1792_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
|
|
eqdestroy___ast_3454(&dest_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1785_: ;
|
|
{
|
|
LA1784_:;
|
|
}
|
|
{
|
|
oldNimErrFin1784_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1784_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)119):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_6;
|
|
NI rb_136;
|
|
dest_6 = NIM_NIL;
|
|
rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
|
|
eqcopy___ast_3457(&dest_6, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
|
|
{
|
|
NIM_BOOL T1799_;
|
|
T1799_ = (NIM_BOOL)0;
|
|
T1799_ = ((*dest_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2));
|
|
if (!(T1799_)) goto LA1800_;
|
|
T1799_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_136].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2));
|
|
LA1800_: ;
|
|
if (!T1799_) goto LA1801_;
|
|
eqcopy___idents_136(&(*dest_6)._kind_5.ident, (*(*(*colonenv_).tos2).slots.p->data[rb_136].node)._kind_5.ident);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
|
|
}
|
|
goto LA1797_;
|
|
LA1801_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1804_;
|
|
nimZeroMem((void*)(&T1804_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_527, T1804_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
|
|
eqdestroy___ast_3454(&dest_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1797_: ;
|
|
{
|
|
LA1796_:;
|
|
}
|
|
{
|
|
oldNimErrFin1796_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1796_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)120):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_7;
|
|
NI rb_137;
|
|
b_7 = NIM_NIL;
|
|
rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
|
|
eqcopy___ast_3457(&b_7, (*(*colonenv_).tos2).slots.p->data[rb_137].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
|
|
{
|
|
NIM_BOOL T1811_;
|
|
NimStringV2 argX60gensym1736_;
|
|
T1811_ = (NIM_BOOL)0;
|
|
T1811_ = ((*b_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T1811_)) goto LA1812_;
|
|
T1811_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7));
|
|
LA1812_: ;
|
|
if (!!(T1811_)) goto LA1813_;
|
|
argX60gensym1736_.len = 0; argX60gensym1736_.p = NIM_NIL;
|
|
argX60gensym1736_ = toFileLineCol__msgs_666(TM__sQJeTKtOMm7ArbnaG0SDbQ_528);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1815_;
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1736_, TM__sQJeTKtOMm7ArbnaG0SDbQ_528);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1815_;
|
|
{
|
|
LA1815_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1736_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
|
|
}
|
|
LA1813_: ;
|
|
{
|
|
NimStringV2 argX60gensym1740_;
|
|
if (!!(!(((*(*colonenv_).tos2).slots.p->data[ra].node == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA1820_;
|
|
argX60gensym1740_.len = 0; argX60gensym1740_.p = NIM_NIL;
|
|
argX60gensym1740_ = toFileLineCol__msgs_666(TM__sQJeTKtOMm7ArbnaG0SDbQ_529);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1822_;
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1740_, TM__sQJeTKtOMm7ArbnaG0SDbQ_529);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1822_;
|
|
{
|
|
LA1822_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1740_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
|
|
}
|
|
LA1820_: ;
|
|
eqcopy___ast_3546(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, (*(*b_7)._kind_4.sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
|
|
{
|
|
LA1808_:;
|
|
}
|
|
{
|
|
oldNimErrFin1808_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1808_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)121):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_7;
|
|
NI rb_138;
|
|
dest_7 = NIM_NIL;
|
|
rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
|
|
eqcopy___ast_3457(&dest_7, (*(*colonenv_).tos2).slots.p->data[ra].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
|
|
{
|
|
NIM_BOOL T1831_;
|
|
T1831_ = (NIM_BOOL)0;
|
|
T1831_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*dest_7).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22));
|
|
if (!(T1831_)) goto LA1832_;
|
|
T1831_ = ((*(*colonenv_).tos2).slots.p->data[rb_138].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
LA1832_: ;
|
|
if (!T1831_) goto LA1833_;
|
|
eqcopy___stdZassertions_16((&(*dest_7)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_138].node)._kind_3.strVal);
|
|
}
|
|
goto LA1829_;
|
|
LA1833_: ;
|
|
{
|
|
NIM_BOOL T1836_;
|
|
T1836_ = (NIM_BOOL)0;
|
|
T1836_ = ((*dest_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125));
|
|
if (!(T1836_)) goto LA1837_;
|
|
T1836_ = ((*(*colonenv_).tos2).slots.p->data[rb_138].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
LA1837_: ;
|
|
if (!T1836_) goto LA1838_;
|
|
commenteq___ast_1512(dest_7, (*(*(*colonenv_).tos2).slots.p->data[rb_138].node)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
|
|
}
|
|
goto LA1829_;
|
|
LA1838_: ;
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1841_;
|
|
nimZeroMem((void*)(&T1841_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_530, T1841_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
|
|
eqdestroy___ast_3454(&dest_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA1829_: ;
|
|
{
|
|
LA1828_:;
|
|
}
|
|
{
|
|
oldNimErrFin1828_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&dest_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1828_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)122):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cc;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x_2;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__166;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__167;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__168;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__169;
|
|
NI rb_139;
|
|
NI rc_72;
|
|
NI64 k;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1852_;
|
|
cc = NIM_NIL;
|
|
x_2 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__166), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__167), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__168), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__169), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
k = (*(*colonenv_).tos2).slots.p->data[rb_139].intVal;
|
|
{
|
|
NIM_BOOL T1848_;
|
|
T1848_ = (NIM_BOOL)0;
|
|
T1848_ = (k < IL64(0));
|
|
if (T1848_) goto LA1849_;
|
|
T1848_ = (IL64(164) < k);
|
|
LA1849_: ;
|
|
if (!T1848_) goto LA1850_;
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], TM__sQJeTKtOMm7ArbnaG0SDbQ_532, TM__sQJeTKtOMm7ArbnaG0SDbQ_533);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
}
|
|
LA1850_: ;
|
|
eqcopy___ast_3457(&cc, (*(*colonenv_).tos2).slots.p->data[rc_72].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
{
|
|
if (!!(((*cc).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)))) goto LA1855_;
|
|
colontmpD__166 = (*cc).info;
|
|
T1852_ = colontmpD__166;
|
|
}
|
|
goto LA1853_;
|
|
LA1855_: ;
|
|
{
|
|
if (!!(((*(*colonenv_).c1).comesFromHeuristic.line == ((NU16)0)))) goto LA1858_;
|
|
colontmpD__167 = (*(*colonenv_).c1).comesFromHeuristic;
|
|
T1852_ = colontmpD__167;
|
|
}
|
|
goto LA1853_;
|
|
LA1858_: ;
|
|
{
|
|
NIM_BOOL T1861_;
|
|
NI T1863_;
|
|
T1861_ = (NIM_BOOL)0;
|
|
T1861_ = !(((*(*colonenv_).c1).callsite == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
if (!(T1861_)) goto LA1862_;
|
|
T1863_ = (NI)0;
|
|
T1863_ = safeLen__ast_3318((*(*colonenv_).c1).callsite);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
T1861_ = (((NI)1) < T1863_);
|
|
LA1862_: ;
|
|
if (!T1861_) goto LA1864_;
|
|
colontmpD__168 = (*(*(*(*colonenv_).c1).callsite)._kind_6.sons.p->data[((NI)1)]).info;
|
|
T1852_ = colontmpD__168;
|
|
}
|
|
goto LA1853_;
|
|
LA1864_: ;
|
|
{
|
|
colontmpD__169 = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
|
|
T1852_ = colontmpD__169;
|
|
}
|
|
LA1853_: ;
|
|
x_2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ) (((NI) (k)))), T1852_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
(*x_2).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
{
|
|
if (!((*x_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA1869_;
|
|
eqcopy___idents_136(&(*x_2)._kind_5.ident, (*(*(*colonenv_).c1).cache).emptyIdent);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
}
|
|
LA1869_: ;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, x_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
|
|
x_2 = 0;
|
|
{
|
|
LA1845_:;
|
|
}
|
|
{
|
|
oldNimErrFin1845_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&x_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&cc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1845_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)123):
|
|
{
|
|
NI rb_140;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1874_;
|
|
rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1874_ = NIM_NIL;
|
|
T1874_ = copyNode__ast_5733((*(*colonenv_).tos2).slots.p->data[rb_140].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1874_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)124):
|
|
{
|
|
NI rb_141;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1876_;
|
|
rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T1876_ = NIM_NIL;
|
|
T1876_ = copyTree__ast_5856((*(*colonenv_).tos2).slots.p->data[rb_141].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1876_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)125):
|
|
{
|
|
NI rb_142;
|
|
NI rc_73;
|
|
NI bb_2;
|
|
rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bb_2 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_142].intVal));
|
|
{
|
|
NI i_15;
|
|
NI colontmp__10;
|
|
NI i_16;
|
|
i_15 = (NI)0;
|
|
colontmp__10 = (NI)0;
|
|
colontmp__10 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_73].intVal));
|
|
i_16 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_16 < colontmp__10)) goto LA1880 ;
|
|
i_15 = i_16;
|
|
delSon__ast_5710((*(*colonenv_).tos2).slots.p->data[ra].node, bb_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_16 += ((NI)1);
|
|
} LA1880: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)126):
|
|
{
|
|
NimStringV2 name;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__170;
|
|
NI rb_143;
|
|
NI rc_74;
|
|
NI64 k_2;
|
|
NimStringV2 T1883_;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1895_;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T1896_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1897_;
|
|
name.len = 0; name.p = NIM_NIL;
|
|
sym = NIM_NIL;
|
|
colontmpD__170 = NIM_NIL;
|
|
rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
k_2 = (*(*colonenv_).tos2).slots.p->data[rb_143].intVal;
|
|
T1883_.len = 0; T1883_.p = NIM_NIL;
|
|
{
|
|
if (!((*(*(*colonenv_).tos2).slots.p->data[rc_74].node)._kind_3.strVal.len == ((NI)0))) goto LA1886_;
|
|
name = TM__sQJeTKtOMm7ArbnaG0SDbQ_535;
|
|
}
|
|
goto LA1884_;
|
|
LA1886_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&name), (*(*(*colonenv_).tos2).slots.p->data[rc_74].node)._kind_3.strVal);
|
|
}
|
|
LA1884_: ;
|
|
{
|
|
NIM_BOOL T1891_;
|
|
T1891_ = (NIM_BOOL)0;
|
|
T1891_ = (k_2 < IL64(0));
|
|
if (T1891_) goto LA1892_;
|
|
T1891_ = (IL64(25) < k_2);
|
|
LA1892_: ;
|
|
if (!T1891_) goto LA1893_;
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], TM__sQJeTKtOMm7ArbnaG0SDbQ_537, TM__sQJeTKtOMm7ArbnaG0SDbQ_538);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
}
|
|
LA1893_: ;
|
|
colontmpD__170 = getIdent__idents_166((*(*colonenv_).c1).cache, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
T1895_ = nextSymId__ast_3268((*(*colonenv_).c1).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
T1896_ = 0;
|
|
sym = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ) (k_2)), colontmpD__170, T1895_, (*(*(*colonenv_).c1).module).owner, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], T1896_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
(*sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37))) & 63);
|
|
T1897_ = NIM_NIL;
|
|
T1897_ = newSymNode__ast_4784(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1897_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
|
|
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
|
|
{
|
|
LA1882_:;
|
|
}
|
|
{
|
|
oldNimErrFin1882_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___idents_133(&colontmpD__170);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&name));
|
|
*nimErr_ = oldNimErrFin1882_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)127):
|
|
{
|
|
NimStringV2 destKey;
|
|
NI rb_144;
|
|
NI64 T1901_;
|
|
destKey.len = 0; destKey.p = NIM_NIL;
|
|
rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
destKey = (*(*(*colonenv_).tos2).slots.p->data[rb_144].node)._kind_3.strVal;
|
|
T1901_ = (NI64)0;
|
|
T1901_ = getOrDefault__vm_4291((*(*(*colonenv_).c1).graph).cacheCounters, destKey);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T1901_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)128):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g;
|
|
NimStringV2 destKey_2;
|
|
NI rb_145;
|
|
NI rc_75;
|
|
NI64 by;
|
|
NI64 v;
|
|
g = NIM_NIL;
|
|
destKey_2.len = 0; destKey_2.p = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
destKey_2 = (*(*(*colonenv_).tos2).slots.p->data[rb_145].node)._kind_3.strVal;
|
|
by = (*(*colonenv_).tos2).slots.p->data[rc_75].intVal;
|
|
v = getOrDefault__vm_4291((*g).cacheCounters, destKey_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
X5BX5Deq___vm_4738((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
recordInc__macrocacheimpl_27((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_2, by);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___modulegraphs_11312(&g);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)129):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_2;
|
|
NimStringV2 destKey_3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val_2;
|
|
NI rb_146;
|
|
NI rc_76;
|
|
g_2 = NIM_NIL;
|
|
destKey_3.len = 0; destKey_3.p = NIM_NIL;
|
|
val_2 = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g_2, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
destKey_3 = (*(*(*colonenv_).tos2).slots.p->data[rb_146].node)._kind_3.strVal;
|
|
eqcopy___ast_3457(&val_2, (*(*colonenv_).tos2).slots.p->data[rc_76].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
{
|
|
NIM_BOOL T1907_;
|
|
tyArray__ITlg8UhAbnS7vsiPAhcspQ T1910_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1911_;
|
|
T1907_ = (NIM_BOOL)0;
|
|
T1907_ = contains__vm_5926((*g_2).cacheSeqs, destKey_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
if (!!(T1907_)) goto LA1908_;
|
|
nimZeroMem((void*)T1910_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
|
|
T1910_[0] = val_2;
|
|
T1911_ = NIM_NIL;
|
|
T1911_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), T1910_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
X5BX5Deq___vm_6227((&(*g_2).cacheSeqs), destKey_3, T1911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
}
|
|
goto LA1905_;
|
|
LA1908_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1913_;
|
|
T1913_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1913_ = X5BX5D___vm_7397((&(*g_2).cacheSeqs), destKey_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
add__ast_6233((*T1913_), val_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
}
|
|
LA1905_: ;
|
|
recordAdd__macrocacheimpl_68((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_3, val_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
|
|
{
|
|
LA1904_:;
|
|
}
|
|
{
|
|
oldNimErrFin1904_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&val_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___modulegraphs_11312(&g_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1904_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)130):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_3;
|
|
NimStringV2 destKey_4;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val_3;
|
|
NI rb_147;
|
|
NI rc_77;
|
|
g_3 = NIM_NIL;
|
|
destKey_4.len = 0; destKey_4.p = NIM_NIL;
|
|
val_3 = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g_3, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
destKey_4 = (*(*(*colonenv_).tos2).slots.p->data[rb_147].node)._kind_3.strVal;
|
|
eqcopy___ast_3457(&val_3, (*(*colonenv_).tos2).slots.p->data[rc_77].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
{
|
|
NIM_BOOL T1920_;
|
|
tyArray__ITlg8UhAbnS7vsiPAhcspQ T1923_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1924_;
|
|
T1920_ = (NIM_BOOL)0;
|
|
T1920_ = contains__vm_5926((*g_3).cacheSeqs, destKey_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
if (!!(T1920_)) goto LA1921_;
|
|
nimZeroMem((void*)T1923_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
|
|
T1923_[0] = val_3;
|
|
T1924_ = NIM_NIL;
|
|
T1924_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), T1923_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
X5BX5Deq___vm_6227((&(*g_3).cacheSeqs), destKey_4, T1924_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
}
|
|
goto LA1918_;
|
|
LA1921_: ;
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1940_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* existing;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__11;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1929_;
|
|
existing = NIM_NIL;
|
|
colontmp__11 = NIM_NIL;
|
|
existing = 0;
|
|
colontmp__11 = 0;
|
|
T1929_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1929_ = X5BX5D___vm_7397((&(*g_3).cacheSeqs), destKey_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
|
|
eqcopy___ast_3457(&colontmp__11, (*T1929_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
|
|
{
|
|
NI i_17;
|
|
NI colontmp__12;
|
|
NI i_18;
|
|
i_17 = (NI)0;
|
|
colontmp__12 = (NI)0;
|
|
colontmp__12 = safeLen__ast_3318(colontmp__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
|
|
i_18 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_18 < colontmp__12)) goto LA1932 ;
|
|
i_17 = i_18;
|
|
eqcopy___ast_3457(&existing, (*colontmp__11)._kind_6.sons.p->data[i_17]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
|
|
{
|
|
NIM_BOOL T1935_;
|
|
T1935_ = (NIM_BOOL)0;
|
|
T1935_ = exprStructuralEquivalent__trees_63(existing, val_3, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
|
|
if (!T1935_) goto LA1936_;
|
|
eqdestroy___ast_3454(&colontmp__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
eqdestroy___ast_3454(&existing);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
goto LA1926;
|
|
}
|
|
LA1936_: ;
|
|
i_18 += ((NI)1);
|
|
} LA1932: ;
|
|
}
|
|
}
|
|
{
|
|
LA1928_:;
|
|
}
|
|
{
|
|
oldNimErrFin1928_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmp__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
eqdestroy___ast_3454(&existing);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
*nimErr_ = oldNimErrFin1928_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
}
|
|
T1940_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1940_ = X5BX5D___vm_7397((&(*g_3).cacheSeqs), destKey_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
add__ast_6233((*T1940_), val_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
} LA1926: ;
|
|
}
|
|
LA1918_: ;
|
|
recordIncl__macrocacheimpl_86((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_4, val_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
|
|
{
|
|
LA1917_:;
|
|
}
|
|
{
|
|
oldNimErrFin1917_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&val_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___modulegraphs_11312(&g_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1917_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)131):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_4;
|
|
NimStringV2 destKey_5;
|
|
NI colontmpD__171;
|
|
NI colontmpD__172;
|
|
NI rb_148;
|
|
NI T1945_;
|
|
g_4 = NIM_NIL;
|
|
destKey_5.len = 0; destKey_5.p = NIM_NIL;
|
|
colontmpD__171 = (NI)0;
|
|
colontmpD__172 = (NI)0;
|
|
eqcopy___modulegraphs_11315(&g_4, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
|
|
rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
|
|
destKey_5 = (*(*(*colonenv_).tos2).slots.p->data[rb_148].node)._kind_3.strVal;
|
|
T1945_ = (NI)0;
|
|
{
|
|
NIM_BOOL T1948_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1952_;
|
|
T1948_ = (NIM_BOOL)0;
|
|
T1948_ = contains__vm_5926((*g_4).cacheSeqs, destKey_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
|
|
if (!T1948_) goto LA1949_;
|
|
T1952_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1952_ = X5BX5D___vm_7397((&(*g_4).cacheSeqs), destKey_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1951_;
|
|
colontmpD__171 = len__ast_3325((*T1952_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1951_;
|
|
T1945_ = colontmpD__171;
|
|
{
|
|
LA1951_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
|
|
}
|
|
goto LA1946_;
|
|
LA1949_: ;
|
|
{
|
|
colontmpD__172 = ((NI)0);
|
|
T1945_ = colontmpD__172;
|
|
}
|
|
LA1946_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T1945_));
|
|
{
|
|
LA1944_:;
|
|
}
|
|
{
|
|
oldNimErrFin1944_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___modulegraphs_11312(&g_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1944_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)132):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_5;
|
|
NimStringV2 destKey_6;
|
|
NI rb_149;
|
|
NI rc_78;
|
|
NI64 idx_10;
|
|
g_5 = NIM_NIL;
|
|
destKey_6.len = 0; destKey_6.p = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g_5, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
idx_10 = (*(*colonenv_).tos2).slots.p->data[rc_78].intVal;
|
|
destKey_6 = (*(*(*colonenv_).tos2).slots.p->data[rb_149].node)._kind_3.strVal;
|
|
{
|
|
NIM_BOOL T1962_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1964_;
|
|
NI T1965_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1968_;
|
|
T1962_ = (NIM_BOOL)0;
|
|
T1962_ = contains__vm_5926((*g_5).cacheSeqs, destKey_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
if (!(T1962_)) goto LA1963_;
|
|
T1964_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1964_ = X5BX5D___vm_7397((&(*g_5).cacheSeqs), destKey_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
T1965_ = (NI)0;
|
|
T1965_ = len__ast_3325((*T1964_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
T1962_ = ltpercent___system_1083(idx_10, ((NI64) (T1965_)));
|
|
LA1963_: ;
|
|
if (!T1962_) goto LA1966_;
|
|
T1968_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1968_ = X5BX5D___vm_7397((&(*g_5).cacheSeqs), destKey_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*T1968_))._kind_6.sons.p->data[idx_10]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
}
|
|
goto LA1960_;
|
|
LA1966_: ;
|
|
{
|
|
NimStringV2 colontmpD__173;
|
|
NimStringV2 colontmpD__174;
|
|
NimStringV2 T1971_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1985_;
|
|
colontmpD__173.len = 0; colontmpD__173.p = NIM_NIL;
|
|
colontmpD__174.len = 0; colontmpD__174.p = NIM_NIL;
|
|
T1971_.len = 0; T1971_.p = NIM_NIL;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1974_;
|
|
NI T1975_;
|
|
T1974_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1974_ = X5BX5D___vm_7397((&(*g_5).cacheSeqs), destKey_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
|
|
T1975_ = (NI)0;
|
|
T1975_ = len__ast_3325((*T1974_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
|
|
if (!((NI)(T1975_ - ((NI)1)) < ((NI)0))) goto LA1976_;
|
|
colontmpD__173 = TM__sQJeTKtOMm7ArbnaG0SDbQ_539;
|
|
T1971_ = colontmpD__173;
|
|
}
|
|
goto LA1972_;
|
|
LA1976_: ;
|
|
{
|
|
NimStringV2 colontmpD__175;
|
|
NimStringV2 colontmpD__176;
|
|
NimStringV2 T1980_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1981_;
|
|
NI T1982_;
|
|
colontmpD__175.len = 0; colontmpD__175.p = NIM_NIL;
|
|
colontmpD__176.len = 0; colontmpD__176.p = NIM_NIL;
|
|
T1980_.len = 0; T1980_.p = NIM_NIL;
|
|
colontmpD__175 = dollar___systemZdollars_6(idx_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
|
|
T1981_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
T1981_ = X5BX5D___vm_7397((&(*g_5).cacheSeqs), destKey_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
|
|
T1982_ = (NI)0;
|
|
T1982_ = len__ast_3325((*T1981_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
|
|
colontmpD__176 = dollar___systemZdollars_3((NI)(T1982_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
|
|
T1980_ = rawNewString(colontmpD__175.len + colontmpD__176.len + 19);
|
|
appendString((&T1980_), TM__sQJeTKtOMm7ArbnaG0SDbQ_540);
|
|
appendString((&T1980_), colontmpD__175);
|
|
appendString((&T1980_), TM__sQJeTKtOMm7ArbnaG0SDbQ_541);
|
|
appendString((&T1980_), colontmpD__176);
|
|
colontmpD__174 = T1980_;
|
|
T1971_ = colontmpD__174;
|
|
{
|
|
LA1979_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__176));
|
|
eqdestroy___stdZassertions_13((&colontmpD__175));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
|
|
}
|
|
LA1972_: ;
|
|
nimZeroMem((void*)(&T1985_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T1971_, T1985_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__174));
|
|
eqdestroy___stdZassertions_13((&colontmpD__173));
|
|
eqdestroy___modulegraphs_11312(&g_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA1970_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__174));
|
|
eqdestroy___stdZassertions_13((&colontmpD__173));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
|
|
}
|
|
LA1960_: ;
|
|
{
|
|
LA1959_:;
|
|
}
|
|
{
|
|
oldNimErrFin1959_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___modulegraphs_11312(&g_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1959_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)133):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_6;
|
|
NimStringV2 destKey_7;
|
|
NimStringV2 key;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val_4;
|
|
g_6 = NIM_NIL;
|
|
destKey_7.len = 0; destKey_7.p = NIM_NIL;
|
|
key.len = 0; key.p = NIM_NIL;
|
|
val_4 = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g_6, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
destKey_7 = (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal;
|
|
key = (*(*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
|
|
eqcopy___ast_3457(&val_4, (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
{
|
|
NIM_BOOL T1994_;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ T1997_;
|
|
T1994_ = (NIM_BOOL)0;
|
|
T1994_ = contains__vm_8159((*g_6).cacheTables, destKey_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
if (!!(T1994_)) goto LA1995_;
|
|
nimZeroMem((void*)(&T1997_), sizeof(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ));
|
|
initBTree__vm_8425((&T1997_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
X5BX5Deq___vm_8500((&(*g_6).cacheTables), destKey_7, T1997_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
}
|
|
LA1995_: ;
|
|
{
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2000_;
|
|
NIM_BOOL T2001_;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2004_;
|
|
T2000_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2000_ = X5BX5D___vm_9674((&(*g_6).cacheTables), destKey_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
T2001_ = (NIM_BOOL)0;
|
|
T2001_ = contains__vm_9810((*T2000_), key);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
if (!!(T2001_)) goto LA2002_;
|
|
T2004_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2004_ = X5BX5D___vm_9674((&(*g_6).cacheTables), destKey_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
add__vm_10097(T2004_, key, val_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
recordPut__macrocacheimpl_45((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_7, key, val_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
}
|
|
goto LA1998_;
|
|
LA2002_: ;
|
|
{
|
|
NimStringV2 colontmpD__177;
|
|
NimStringV2 T2007_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2008_;
|
|
colontmpD__177.len = 0; colontmpD__177.p = NIM_NIL;
|
|
T2007_.len = 0; T2007_.p = NIM_NIL;
|
|
T2007_ = rawNewString(key.len + 20);
|
|
appendString((&T2007_), TM__sQJeTKtOMm7ArbnaG0SDbQ_543);
|
|
appendString((&T2007_), key);
|
|
colontmpD__177 = T2007_;
|
|
nimZeroMem((void*)(&T2008_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__177, T2008_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2006_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__177));
|
|
eqdestroy___ast_3454(&val_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___modulegraphs_11312(&g_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA2006_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__177));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
|
|
}
|
|
LA1998_: ;
|
|
{
|
|
LA1991_:;
|
|
}
|
|
{
|
|
oldNimErrFin1991_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&val_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___modulegraphs_11312(&g_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin1991_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)134):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_7;
|
|
NimStringV2 destKey_8;
|
|
NI colontmpD__178;
|
|
NI colontmpD__179;
|
|
NI rb_150;
|
|
NI T2015_;
|
|
g_7 = NIM_NIL;
|
|
destKey_8.len = 0; destKey_8.p = NIM_NIL;
|
|
colontmpD__178 = (NI)0;
|
|
colontmpD__179 = (NI)0;
|
|
eqcopy___modulegraphs_11315(&g_7, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
|
|
rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
|
|
destKey_8 = (*(*(*colonenv_).tos2).slots.p->data[rb_150].node)._kind_3.strVal;
|
|
T2015_ = (NI)0;
|
|
{
|
|
NIM_BOOL T2018_;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2022_;
|
|
T2018_ = (NIM_BOOL)0;
|
|
T2018_ = contains__vm_8159((*g_7).cacheTables, destKey_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
|
|
if (!T2018_) goto LA2019_;
|
|
T2022_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2022_ = X5BX5D___vm_9674((&(*g_7).cacheTables), destKey_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2021_;
|
|
colontmpD__178 = len__vm_11759((*T2022_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2021_;
|
|
T2015_ = colontmpD__178;
|
|
{
|
|
LA2021_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
|
|
}
|
|
goto LA2016_;
|
|
LA2019_: ;
|
|
{
|
|
colontmpD__179 = ((NI)0);
|
|
T2015_ = colontmpD__179;
|
|
}
|
|
LA2016_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T2015_));
|
|
{
|
|
LA2014_:;
|
|
}
|
|
{
|
|
oldNimErrFin2014_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___modulegraphs_11312(&g_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin2014_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)135):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_8;
|
|
NimStringV2 destKey_9;
|
|
NimStringV2 key_2;
|
|
NI rb_151;
|
|
NI rc_79;
|
|
g_8 = NIM_NIL;
|
|
destKey_9.len = 0; destKey_9.p = NIM_NIL;
|
|
key_2.len = 0; key_2.p = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g_8, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
destKey_9 = (*(*(*colonenv_).tos2).slots.p->data[rb_151].node)._kind_3.strVal;
|
|
key_2 = (*(*(*colonenv_).tos2).slots.p->data[rc_79].node)._kind_3.strVal;
|
|
{
|
|
NIM_BOOL T2032_;
|
|
T2032_ = (NIM_BOOL)0;
|
|
T2032_ = contains__vm_8159((*g_8).cacheTables, destKey_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
if (!T2032_) goto LA2033_;
|
|
{
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2037_;
|
|
NIM_BOOL T2038_;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2041_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2042_;
|
|
T2037_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2037_ = X5BX5D___vm_9674((&(*g_8).cacheTables), destKey_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
T2038_ = (NIM_BOOL)0;
|
|
T2038_ = contains__vm_9810((*T2037_), key_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
if (!T2038_) goto LA2039_;
|
|
T2041_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2041_ = X5BX5D___vm_9674((&(*g_8).cacheTables), destKey_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
T2042_ = NIM_NIL;
|
|
T2042_ = getOrDefault__vm_12089((*T2041_), key_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T2042_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
}
|
|
goto LA2035_;
|
|
LA2039_: ;
|
|
{
|
|
NimStringV2 colontmpD__180;
|
|
NimStringV2 T2045_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2046_;
|
|
colontmpD__180.len = 0; colontmpD__180.p = NIM_NIL;
|
|
T2045_.len = 0; T2045_.p = NIM_NIL;
|
|
T2045_ = rawNewString(key_2.len + 20);
|
|
appendString((&T2045_), TM__sQJeTKtOMm7ArbnaG0SDbQ_545);
|
|
appendString((&T2045_), key_2);
|
|
colontmpD__180 = T2045_;
|
|
nimZeroMem((void*)(&T2046_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__180, T2046_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2044_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__180));
|
|
eqdestroy___modulegraphs_11312(&g_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA2044_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__180));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
}
|
|
LA2035_: ;
|
|
}
|
|
goto LA2030_;
|
|
LA2033_: ;
|
|
{
|
|
NimStringV2 colontmpD__181;
|
|
NimStringV2 T2051_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2052_;
|
|
colontmpD__181.len = 0; colontmpD__181.p = NIM_NIL;
|
|
T2051_.len = 0; T2051_.p = NIM_NIL;
|
|
T2051_ = rawNewString(destKey_9.len + 20);
|
|
appendString((&T2051_), TM__sQJeTKtOMm7ArbnaG0SDbQ_546);
|
|
appendString((&T2051_), destKey_9);
|
|
colontmpD__181 = T2051_;
|
|
nimZeroMem((void*)(&T2052_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__181, T2052_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2050_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__181));
|
|
eqdestroy___modulegraphs_11312(&g_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA2050_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__181));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
|
|
}
|
|
LA2030_: ;
|
|
{
|
|
LA2029_:;
|
|
}
|
|
{
|
|
oldNimErrFin2029_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___modulegraphs_11312(&g_8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin2029_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)136):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_9;
|
|
NimStringV2 destKey_10;
|
|
NI colontmpD__182;
|
|
NI colontmpD__183;
|
|
NI rb_152;
|
|
NI rc_80;
|
|
NI T2059_;
|
|
g_9 = NIM_NIL;
|
|
destKey_10.len = 0; destKey_10.p = NIM_NIL;
|
|
colontmpD__182 = (NI)0;
|
|
colontmpD__183 = (NI)0;
|
|
eqcopy___modulegraphs_11315(&g_9, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
|
|
rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
|
|
destKey_10 = (*(*(*colonenv_).tos2).slots.p->data[rb_152].node)._kind_3.strVal;
|
|
T2059_ = (NI)0;
|
|
{
|
|
NIM_BOOL T2062_;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2066_;
|
|
NIM_BOOL T2067_;
|
|
T2062_ = (NIM_BOOL)0;
|
|
T2062_ = contains__vm_8159((*g_9).cacheTables, destKey_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
|
|
if (!T2062_) goto LA2063_;
|
|
T2066_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2066_ = X5BX5D___vm_9674((&(*g_9).cacheTables), destKey_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2065_;
|
|
T2067_ = (NIM_BOOL)0;
|
|
T2067_ = hasNext__vm_12462((*T2066_), ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_80].intVal)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2065_;
|
|
colontmpD__182 = T2067_;
|
|
T2059_ = colontmpD__182;
|
|
{
|
|
LA2065_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
|
|
}
|
|
goto LA2060_;
|
|
LA2063_: ;
|
|
{
|
|
colontmpD__183 = ((NI)0);
|
|
T2059_ = colontmpD__183;
|
|
}
|
|
LA2060_: ;
|
|
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T2059_));
|
|
{
|
|
LA2058_:;
|
|
}
|
|
{
|
|
oldNimErrFin2058_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___modulegraphs_11312(&g_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin2058_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)137):
|
|
{
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_10;
|
|
NimStringV2 destKey_11;
|
|
NI rb_153;
|
|
NI rc_81;
|
|
NI64 index;
|
|
g_10 = NIM_NIL;
|
|
destKey_11.len = 0; destKey_11.p = NIM_NIL;
|
|
eqcopy___modulegraphs_11315(&g_10, (*(*colonenv_).c1).graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
rc_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
destKey_11 = (*(*(*colonenv_).tos2).slots.p->data[rb_153].node)._kind_3.strVal;
|
|
index = (*(*colonenv_).tos2).slots.p->data[rc_81].intVal;
|
|
{
|
|
NIM_BOOL T2077_;
|
|
tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ colontmp__13;
|
|
NimStringV2 k_3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__184;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__185;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2081_;
|
|
NI nextIndex;
|
|
tyArray__wysJI6hInaI5ABj9aoPL4Dw T2082_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2083_;
|
|
T2077_ = (NIM_BOOL)0;
|
|
T2077_ = contains__vm_8159((*g_10).cacheTables, destKey_11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
if (!T2077_) goto LA2078_;
|
|
nimZeroMem((void*)(&colontmp__13), sizeof(tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ));
|
|
k_3.len = 0; k_3.p = NIM_NIL;
|
|
v_2 = NIM_NIL;
|
|
colontmpD__184 = NIM_NIL;
|
|
colontmpD__185 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmp__13), sizeof(tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ));
|
|
T2081_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
|
|
T2081_ = X5BX5D___vm_9674((&(*g_10).cacheTables), destKey_11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
|
|
next__vm_12613((*T2081_), ((NI) (index)), (&colontmp__13));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
|
|
k_3 = colontmp__13.Field0;
|
|
v_2 = colontmp__13.Field1;
|
|
nextIndex = colontmp__13.Field2;
|
|
nimZeroMem((void*)T2082_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw));
|
|
colontmpD__184 = newStrNode__ast_4885(k_3, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
|
|
T2082_[0] = colontmpD__184;
|
|
T2082_[1] = v_2;
|
|
colontmpD__185 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (nextIndex)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
|
|
T2082_[2] = colontmpD__185;
|
|
T2083_ = NIM_NIL;
|
|
T2083_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T2082_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T2083_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
|
|
{
|
|
LA2080_:;
|
|
}
|
|
{
|
|
oldNimErrFin2080_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__185);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
eqdestroy___ast_3454(&colontmpD__184);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
eqdestroy___ast_3454(&v_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
eqdestroy___stdZassertions_13((&k_3));
|
|
*nimErr_ = oldNimErrFin2080_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
}
|
|
goto LA2075_;
|
|
LA2078_: ;
|
|
{
|
|
NimStringV2 colontmpD__186;
|
|
NimStringV2 T2088_;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2089_;
|
|
colontmpD__186.len = 0; colontmpD__186.p = NIM_NIL;
|
|
T2088_.len = 0; T2088_.p = NIM_NIL;
|
|
T2088_ = rawNewString(destKey_11.len + 20);
|
|
appendString((&T2088_), TM__sQJeTKtOMm7ArbnaG0SDbQ_547);
|
|
appendString((&T2088_), destKey_11);
|
|
colontmpD__186 = T2088_;
|
|
nimZeroMem((void*)(&T2089_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__186, T2089_, TM__sQJeTKtOMm7ArbnaG0SDbQ_220);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2087_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__186));
|
|
eqdestroy___modulegraphs_11312(&g_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA2087_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__186));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
|
|
}
|
|
LA2075_: ;
|
|
{
|
|
LA2074_:;
|
|
}
|
|
{
|
|
oldNimErrFin2074_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___modulegraphs_11312(&g_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin2074_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)184):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_10;
|
|
NI rb_154;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2108_;
|
|
NimStringV2 T2109_;
|
|
typ_10 = NIM_NIL;
|
|
rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
|
|
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
eqcopy___ast_3546(&typ_10, (*(*(*colonenv_).tos2).slots.p->data[rb_154].node).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
{
|
|
NimStringV2 argX60gensym1937_;
|
|
if (!!(!((typ_10 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))))) goto LA2098_;
|
|
argX60gensym1937_.len = 0; argX60gensym1937_.p = NIM_NIL;
|
|
argX60gensym1937_ = toFileLineCol__msgs_666(TM__sQJeTKtOMm7ArbnaG0SDbQ_548);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2100_;
|
|
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1937_, TM__sQJeTKtOMm7ArbnaG0SDbQ_548);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2100_;
|
|
{
|
|
LA2100_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1937_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
}
|
|
LA2098_: ;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T2105_;
|
|
NI T2107_;
|
|
T2105_ = (NIM_BOOL)0;
|
|
T2105_ = ((*typ_10).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8));
|
|
if (!(T2105_)) goto LA2106_;
|
|
T2107_ = (NI)0;
|
|
T2107_ = len__ast_5071(typ_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
T2105_ = (((NI)0) < T2107_);
|
|
LA2106_: ;
|
|
if (!T2105_) goto LA2104 ;
|
|
eqcopy___ast_3546(&typ_10, (*typ_10).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
} LA2104: ;
|
|
}
|
|
T2108_ = NIM_NIL;
|
|
T2108_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T2108_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
T2109_.len = 0; T2109_.p = NIM_NIL;
|
|
T2109_ = typeToString__types_51(typ_10, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
|
|
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T2109_);
|
|
{
|
|
LA2095_:;
|
|
}
|
|
{
|
|
oldNimErrFin2095_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin2095_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
leave__vmprofiler_701((&(*(*colonenv_).c1).profiler), (*colonenv_).c1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*colonenv_).pc3 += ((NI)1);
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmprofiler_16(&savedFrame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vm_14662(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalMacroCall__vm_14219)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI* templInstCounter, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c;
|
|
RootObj* colontmpD_;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* gp;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ colontmpD__3;
|
|
tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg oldMode;
|
|
NI start;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T22_;
|
|
NI maxSlots;
|
|
NI L;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T27_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
c = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
tos = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
gp = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
(*(*g).config).evalMacroCounter += ((NI)1);
|
|
{
|
|
if (!(((NI)1000) < (*(*g).config).evalMacroCounter)) goto LA4_;
|
|
liMessage__msgs_1172((*g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_4, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
NI T9_;
|
|
NI T10_;
|
|
NI T12_;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T16_;
|
|
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T17_;
|
|
NI T18_;
|
|
NI T19_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T9_ = (NI)0;
|
|
T9_ = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = (NI)0;
|
|
T10_ = len__ast_5071((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_ = (T9_ < T10_);
|
|
if (!(T8_)) goto LA11_;
|
|
T12_ = (NI)0;
|
|
T12_ = len__ast_5071((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_ = (((NI)1) < T12_);
|
|
LA11_: ;
|
|
if (!T8_) goto LA13_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T17_ = 0;
|
|
colontmpD__4 = renderTree__renderer_50(n, T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[0] = colontmpD__4;
|
|
T18_ = (NI)0;
|
|
T18_ = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__5 = dollar___systemZdollars_3((NI)(T18_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[1] = colontmpD__5;
|
|
T19_ = (NI)0;
|
|
T19_ = len__ast_5071((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__6 = dollar___systemZdollars_3((NI)(T19_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[2] = colontmpD__6;
|
|
colontmpD__7 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_7, T16_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
liMessage__msgs_1172((*g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_8, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
setupGlobalCtx__vm_14030(module, g, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4613(&colontmpD_, (*g).vm, NIM_TRUE);
|
|
c = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))));
|
|
oldMode = (*c).mode;
|
|
(*c).mode = ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4);
|
|
(*c).comesFromHeuristic.line = ((NU16)0);
|
|
eqcopy___ast_3457(&(*c).callsite, nOrig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___vm_14297(&(*c).templInstCounter, templInstCounter);
|
|
start = genProc__vmgen_3078(c, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T22_ = NIM_NIL;
|
|
T22_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
|
|
colontmpD__2 = 0;
|
|
eqcopy___ast_4063(&colontmpD__2, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*T22_).prc = colontmpD__2;
|
|
(*T22_).comesFrom = ((NI)0);
|
|
(*T22_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
|
|
tos = T22_;
|
|
maxSlots = (*sym).offset;
|
|
newSeq__vm_2896((&(*tos).slots), ((NI) (maxSlots)));
|
|
L = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(L == ((NI)0))) goto LA25_;
|
|
L = ((NI)1);
|
|
}
|
|
LA25_: ;
|
|
nimZeroMem((void*)(&T27_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
nimZeroMem((void*)(&T27_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T27_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
|
|
T27_.node = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___vmdef_1402((&(*tos).slots.p->data[((NI)0)]), T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T31_;
|
|
if (!(i_2 < colontmp_)) goto LA30 ;
|
|
i = i_2;
|
|
nimZeroMem((void*)(&T31_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
setupMacroParam__vm_14181((*n)._kind_6.sons.p->data[i], (*(*sym).typ).sons.p->data[i], (&T31_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___vmdef_1402((&(*tos).slots.p->data[i]), T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA30: ;
|
|
}
|
|
}
|
|
eqcopy___ast_3457(&gp, (*(*sym).ast)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(gp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI idx;
|
|
NI T35_;
|
|
if (!(i_4 < colontmp__2)) goto LA34 ;
|
|
i_3 = i_4;
|
|
T35_ = (NI)0;
|
|
T35_ = len__ast_5071((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
idx = (NI)(T35_ + i_3);
|
|
{
|
|
NI T38_;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T41_;
|
|
T38_ = (NI)0;
|
|
T38_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(idx < T38_)) goto LA39_;
|
|
nimZeroMem((void*)(&T41_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
setupMacroParam__vm_14181((*n)._kind_6.sons.p->data[idx], (*(*(*gp)._kind_6.sons.p->data[i_3])._kind_4.sym).typ, (&T41_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___vmdef_1402((&(*tos).slots.p->data[idx]), T41_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA36_;
|
|
LA39_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 T44_;
|
|
NI T45_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
(*(*g).config).evalMacroCounter -= ((NI)1);
|
|
eqsink___ast_3460(&(*c).callsite, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T44_.len = 0; T44_.p = NIM_NIL;
|
|
T45_ = (NI)0;
|
|
T45_ = len__ast_3325(gp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
colontmpD__8 = dollar___systemZdollars_3(T45_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T44_ = rawNewString(colontmpD__8.len + 30);
|
|
appendString((&T44_), TM__sQJeTKtOMm7ArbnaG0SDbQ_287);
|
|
appendString((&T44_), colontmpD__8);
|
|
appendString((&T44_), TM__sQJeTKtOMm7ArbnaG0SDbQ_289);
|
|
colontmpD__9 = T44_;
|
|
liMessage__msgs_1172((*c).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__sQJeTKtOMm7ArbnaG0SDbQ_290, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA36_: ;
|
|
i_4 += ((NI)1);
|
|
} LA34: ;
|
|
}
|
|
}
|
|
rawExecute__vm_880(c, start, tos, (&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = regToNode__vm_521(colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((NU16)((*result).info.line) < (NU16)(((NU16)0)))) goto LA50_;
|
|
(*result).info = (*n).info;
|
|
}
|
|
LA50_: ;
|
|
{
|
|
NIM_BOOL T54_;
|
|
T54_ = (NIM_BOOL)0;
|
|
T54_ = cyclicTree__trees_51(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T54_) goto LA55_;
|
|
liMessage__msgs_1172((*c).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_550, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__sQJeTKtOMm7ArbnaG0SDbQ_551, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA55_: ;
|
|
(*(*g).config).evalMacroCounter -= ((NI)1);
|
|
eqsink___ast_3460(&(*c).callsite, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*c).mode = oldMode;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmdef_1396((&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&gp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmprofiler_16(&tos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmdef_1825(&c);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExprAux__vm_14053)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c;
|
|
RootObj* colontmpD_;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ colontmpD__3;
|
|
tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg oldMode;
|
|
NI start;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T6_;
|
|
NI T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
n_2 = NIM_NIL;
|
|
c = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
tos = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
n_2 = transformExpr__transf_2009(g, idgen, module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
setupGlobalCtx__vm_14030(module, g, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4613(&colontmpD_, (*g).vm, NIM_TRUE);
|
|
c = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))));
|
|
oldMode = (*c).mode;
|
|
(*c).mode = mode;
|
|
start = genExpr__vmgen_3331(c, n_2, !((mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)0))) goto LA4_;
|
|
result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n_2).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___vmdef_1396((&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmprofiler_16(&tos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmdef_1825(&c);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = NIM_NIL;
|
|
T6_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
|
|
colontmpD__2 = 0;
|
|
eqcopy___ast_4063(&colontmpD__2, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*T6_).prc = colontmpD__2;
|
|
(*T6_).comesFrom = ((NI)0);
|
|
(*T6_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
|
|
tos = T6_;
|
|
T7_ = (*(*c).prc).regInfo.len;
|
|
newSeq__vm_2896((&(*tos).slots), ((NI) (T7_)));
|
|
rawExecute__vm_880(c, start, tos, (&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = regToNode__vm_521(colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*result).info.col < ((NI16)0))) goto LA10_;
|
|
(*result).info = (*n_2).info;
|
|
}
|
|
LA10_: ;
|
|
(*c).mode = oldMode;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmdef_1396((&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmprofiler_16(&tos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmdef_1825(&c);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalStaticExpr__vm_14114)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
result = evalConstExprAux__vm_14053(module, idgen, g, prc, e, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExpr__vm_14108)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
result = evalConstExprAux__vm_14053(module, idgen, g, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), e, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__vm_14127)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = evalConstExprAux__vm_14053(module, idgen, g, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), n, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__vm_14121)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = evalConstExprAux__vm_14053(module, idgen, g, prc, e, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, myOpen__vm_14037)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
|
|
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* result;
|
|
RootObj* colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
setupGlobalCtx__vm_14030(module, graph, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4613(&colontmpD_, (*graph).vm, NIM_TRUE);
|
|
result = &(*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))))->Sup;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, execute__vm_13019)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
|
|
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ colontmpD_;
|
|
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T2_;
|
|
NI T3_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
tos = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
|
|
T2_ = NIM_NIL;
|
|
T2_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
|
|
(*T2_).prc = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
|
|
(*T2_).comesFrom = ((NI)0);
|
|
(*T2_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
|
|
tos = T2_;
|
|
T3_ = (*(*c).prc).regInfo.len;
|
|
newSeq__vm_2896((&(*tos).slots), ((NI) (T3_)));
|
|
rawExecute__vm_880(c, start, tos, (&colontmpD_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = regToNode__vm_521(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmdef_1396((&colontmpD_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___vmprofiler_16(&tos);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_13073)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
|
|
NI start;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
n_2 = NIM_NIL;
|
|
n_2 = transformExpr__transf_2009((*c).graph, (*c).Sup.idgen, (*c).module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
start = genStmt__vmgen_3323(c, n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!!((((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)0)))) goto LA4_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = execute__vm_13019(c, start);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
(void)(colontmpD_);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__vm_14042)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c_2;
|
|
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
c_2 = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___passes_121(&colontmpD_, c, NIM_TRUE);
|
|
c_2 = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))));
|
|
{
|
|
if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA4_;
|
|
evalStmt__vm_13073(c_2, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
(*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___vmdef_1825(&c_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myClose__vm_14047)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
result = myProcess__vm_14042(c, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|