6161 lines
220 KiB
C
6161 lines
220 KiB
C
/* Generated by Nim Compiler v1.9.0 */
|
|
#define NIM_INTBITS 32
|
|
|
|
#include "nimbase.h"
|
|
#include <string.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_MutationInfo__09cglYawlQfhTDITHVV8vBw tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw;
|
|
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
|
|
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
|
|
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
|
|
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
|
|
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
|
|
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
|
|
typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg;
|
|
typedef struct tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg;
|
|
typedef struct tySequence__MSDrKmAF4cj59cY74qFKQtQ tySequence__MSDrKmAF4cj59cY74qFKQtQ;
|
|
typedef struct tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content;
|
|
typedef struct tySequence__oPvbBQGfJLgF9axmfwR3PQA tySequence__oPvbBQGfJLgF9axmfwR3PQA;
|
|
typedef struct tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content;
|
|
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
|
|
typedef struct RootObj RootObj;
|
|
typedef struct TNimTypeV2 TNimTypeV2;
|
|
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
|
|
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
|
|
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
|
|
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
|
|
typedef struct NimStrPayload NimStrPayload;
|
|
typedef struct NimStringV2 NimStringV2;
|
|
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
|
|
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
|
|
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
|
|
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
|
|
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
|
|
typedef struct tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA;
|
|
typedef struct tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA;
|
|
typedef struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA tySequence__YeE3Q6WHPvSBrNLQF9alkGA;
|
|
typedef struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content;
|
|
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
|
|
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
|
|
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_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_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_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
|
|
typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w;
|
|
typedef struct tyTuple__MYB87DFoxG1fGveKhpWHrg tyTuple__MYB87DFoxG1fGveKhpWHrg;
|
|
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
|
|
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__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
|
|
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_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 tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ;
|
|
typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA;
|
|
typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w;
|
|
typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA;
|
|
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 struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
|
|
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
|
|
NI rc;
|
|
NI rootIdx;
|
|
};
|
|
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
|
|
NU16 line;
|
|
NI16 col;
|
|
NI32 fileIndex;
|
|
};
|
|
typedef NU8 tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ;
|
|
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
|
|
NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
|
|
};
|
|
struct tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg mutatedHere;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg connectedVia;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ flags;
|
|
NI maxMutation;
|
|
NI minConnection;
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g mutations;
|
|
};
|
|
typedef NU8 tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg;
|
|
struct tySequence__MSDrKmAF4cj59cY74qFKQtQ {
|
|
NI len; tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content* p;
|
|
};
|
|
struct tySequence__oPvbBQGfJLgF9axmfwR3PQA {
|
|
NI len; tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content* p;
|
|
};
|
|
struct tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg {
|
|
NI abstractTime;
|
|
tySequence__MSDrKmAF4cj59cY74qFKQtQ s;
|
|
tySequence__oPvbBQGfJLgF9axmfwR3PQA graphs;
|
|
tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg goals;
|
|
NIM_BOOL unanalysableMutation;
|
|
NI inAsgnSource;
|
|
NI inConstructor;
|
|
NI inNoSideEffectSection;
|
|
NI inConditional;
|
|
NI inLoop;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g;
|
|
};
|
|
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_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
|
|
typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg;
|
|
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
|
|
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
|
|
typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
|
|
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
|
|
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
|
|
struct NimStrPayload {
|
|
NI cap;
|
|
NIM_CHAR data[SEQ_DECL_SIZE];
|
|
};
|
|
struct NimStringV2 {
|
|
NI len;
|
|
NimStrPayload* p;
|
|
};
|
|
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_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 NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
|
|
typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw;
|
|
typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
|
|
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
|
|
};
|
|
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 NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
|
|
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
|
|
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
|
|
};
|
|
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;
|
|
};
|
|
};
|
|
typedef NU8 tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig;
|
|
struct tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA {
|
|
tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig kind;
|
|
union{
|
|
NI parent;
|
|
NI graphIndex;
|
|
};
|
|
};
|
|
typedef NU8 tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ;
|
|
struct tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA {
|
|
tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA con;
|
|
tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ flags;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
NI reassignedTo;
|
|
NI aliveStart;
|
|
NI aliveEnd;
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g borrowsFrom;
|
|
};
|
|
typedef NU8 tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ;
|
|
typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9];
|
|
struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA {
|
|
NI len; tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content* p;
|
|
};
|
|
typedef NU8 tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg;
|
|
typedef NU8 tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ;
|
|
typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
|
|
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
|
|
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
|
|
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
|
|
NimStringV2 Field0;
|
|
NI Field1;
|
|
NI Field2;
|
|
};
|
|
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 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);
|
|
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 tySet_tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ;
|
|
struct tyTuple__MYB87DFoxG1fGveKhpWHrg {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0;
|
|
NI Field1;
|
|
};
|
|
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__f0FB9cnkWctQL3L8oQv5MBg) (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
|
|
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
|
|
NI a;
|
|
NI b;
|
|
};
|
|
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
|
|
NI id;
|
|
NimStringV2 s;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
|
|
NI h;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
|
|
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP
|
|
#define tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP
|
|
struct tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content { NI cap; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP
|
|
#define tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP
|
|
struct tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content { NI cap; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw 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__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP
|
|
#define tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP
|
|
struct tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content { NI cap; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA 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__oPvbBQGfJLgF9axmfwR3PQA_Content_PP
|
|
#define tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP
|
|
struct tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content { NI cap; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw 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__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP
|
|
#define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP
|
|
struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
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;
|
|
};
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
|
|
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_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
|
|
|
|
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
|
|
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 tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ {
|
|
tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root;
|
|
NI entries;
|
|
};
|
|
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
|
|
|
|
|
|
|
|
#ifndef tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP
|
|
#define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP
|
|
struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg 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__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__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(NIM_BOOL, nimDecRefIsLast)(void* p);
|
|
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_211)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
|
|
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_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_11315)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerParam__varpartitions_465)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_356)(tySequence__MSDrKmAF4cj59cY74qFKQtQ* x, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_494)(tySequence__oPvbBQGfJLgF9axmfwR3PQA* x, tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
|
|
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerResult__varpartitions_349)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, computeLiveRanges__varpartitions_1930)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerVariable__varpartitions_570)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, variableId__varpartitions_332)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
|
|
static N_INLINE(void, markAsReassigned__varpartitions_1919)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, NI vid);
|
|
static N_INLINE(NI, max__varpartitions_2003)(NI x, NI y);
|
|
static N_INLINE(NI, min__varpartitions_755)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
|
|
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds);
|
|
static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3758)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, traverse__varpartitions_1739)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, deps__varpartitions_1614)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, borrowingAsgn__varpartitions_1536)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ, directViewType__typeallowed_583)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, borrowFrom__varpartitions_1446)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, pathExpr__varpartitions_875)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stupidStmtListExpr__trees_411)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ, classifyViewType__typeallowed_579)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg, getMagic__trees_144)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, borrowFromConstExpr__varpartitions_840)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
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(void, appendString)(NimStringV2* dest, NimStringV2 src);
|
|
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_NIMCALL(NimStringV2, toString__varpartitions_1439)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_1477)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstSym__varpartitions_1424)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, allRoots__varpartitions_935)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__YeE3Q6WHPvSBrNLQF9alkGA* result, NI level);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_943)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* x, tyTuple__MYB87DFoxG1fGveKhpWHrg value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
|
|
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canAlias__isolation95check_100)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arg, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ret);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsPointer__varpartitions_1604)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeFor__types_471)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyProc__f0FB9cnkWctQL3L8oQv5MBg predicate);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, wrap__varpartitions_1607)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, potentialMutation__varpartitions_602)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NI level, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, root__varpartitions_581)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, NI start);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_664)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, connect__varpartitions_711)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___varpartitions_214)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLen__varpartitions_227)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s, NI newlen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_801)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI* y, NI yLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, destMightOwn__varpartitions_1121)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_1311)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasDisabledAsgn__modulegraphs_8359)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, noCursor__varpartitions_1407)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, borrowingCall__varpartitions_1506)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, potentialMutationViaArg__varpartitions_1722)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee);
|
|
N_LIB_PRIVATE N_NIMCALL(void, pretendOwnsData__varpartitions_1415)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipColon__ast_6390)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNoSideEffectPragma__trees_264)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZosproc_406)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, dangerousMutation__varpartitions_2314)(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* v);
|
|
static N_INLINE(NIM_BOOL, contains__varpartitions_2370)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value);
|
|
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___varpartitions_2346)(NI a, NI b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cannotBorrow__varpartitions_2389)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g);
|
|
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_403)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2137)(tySequence__MSDrKmAF4cj59cY74qFKQtQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2224)(tySequence__oPvbBQGfJLgF9axmfwR3PQA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_11047)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
|
|
N_LIB_PRIVATE N_NIMCALL(void, computeGraphPartitions__varpartitions_2092)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg goals, tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2125)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* dest);
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__4R4QZluAmhY3f04fEZJ3nA_2 = {
|
|
0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_3 = { 19 | NIM_STRLIT_FLAG, "cannot borrow from " };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_4 = {19, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_3};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_5 = { 7 | NIM_STRLIT_FLAG, "<empty>" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_6 = {7, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_5};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[140+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_7 = { 140 | NIM_STRLIT_FLAG, ", it is not a path expression; see https://nim-lang.github.io/Nim/manual_experimental.html#view-types-algorithm-path-expressions for details" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_8 = {140, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_7};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[43+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_10 = { 43 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/varpartitions.nim" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[45+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_11 = { 45 | NIM_STRLIT_FLAG, "\'result\' must borrow from the first parameter" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_12 = {45, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_11};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__4R4QZluAmhY3f04fEZJ3nA_14 = {
|
|
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__4R4QZluAmhY3f04fEZJ3nA_15 = {
|
|
0x10, 0x08, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[41+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_16 = { 41 | NIM_STRLIT_FLAG, "cannot determine the target of the borrow" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_17 = {41, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_16};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_19 = { 14 | NIM_STRLIT_FLAG, "cannot borrow " };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_20 = {14, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_19};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[45+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_21 = { 45 | NIM_STRLIT_FLAG, "; what it borrows from is potentially mutated" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_22 = {45, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_21};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_23 = { 1 | NIM_STRLIT_FLAG, "\012" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_24 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_23};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_25 = { 21 | NIM_STRLIT_FLAG, " the mutation is here" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_26 = {21, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_25};
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_27 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_23};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[62+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_28 = { 62 | NIM_STRLIT_FLAG, " is the statement that connected the mutation to the parameter" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_29 = {62, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_28};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_31 = { 1 | NIM_STRLIT_FLAG, "\'" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_32 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_31};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_33 = { 25 | NIM_STRLIT_FLAG, "\' borrows from location \'" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_34 = {25, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_33};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[33+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_35 = { 33 | NIM_STRLIT_FLAG, "\' which does not live long enough" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_36 = {33, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_35};
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_38 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_31};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[39+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_39 = { 39 | NIM_STRLIT_FLAG, "\' borrows from the immutable location \'" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_40 = {39, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_39};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_41 = { 27 | NIM_STRLIT_FLAG, "\' and attempts to mutate it" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_42 = {27, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_41};
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_44 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_31};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[62+1];
|
|
} TM__4R4QZluAmhY3f04fEZJ3nA_45 = { 62 | NIM_STRLIT_FLAG, "\' borrows from an immutable location and attempts to mutate it" };
|
|
static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_46 = {62, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_45};
|
|
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_9 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)538),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_13 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)542),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_18 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)574),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_30 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)918),
|
|
((NI)12)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_37 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)933),
|
|
((NI)24)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_43 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)936),
|
|
((NI)24)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_47 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10},
|
|
((NI)943),
|
|
((NI)20)}
|
|
;
|
|
extern NIM_BOOL nimInErrorMode__system_3980;
|
|
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, 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___varpartitions_211)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest) {
|
|
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
|
|
alignedDealloc((*dest).p, NIM_ALIGNOF(NI));
|
|
}
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_199)(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* dest) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLast((*dest).param);
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest).param);
|
|
}
|
|
LA4_: ;
|
|
eqdestroy___varpartitions_211((&(*dest).mutations));
|
|
}
|
|
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;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerParam__varpartitions_465)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NI colontmpD__2;
|
|
NI colontmpD__3;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__5;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__6;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__7;
|
|
tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T7_;
|
|
NI T8_;
|
|
tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw T9_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = !(((*(*(*n)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*(*n)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (NI)0;
|
|
colontmpD__3 = (NI)0;
|
|
colontmpD__4 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__7), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
nimZeroMem((void*)(&T7_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T7_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T7_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T7_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2);
|
|
T8_ = (*c).graphs.len;
|
|
T7_.con.graphIndex = T8_;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_.sym = colontmpD_;
|
|
T7_.reassignedTo = ((NI)0);
|
|
colontmpD__2 = (*c).abstractTime;
|
|
T7_.aliveStart = colontmpD__2;
|
|
colontmpD__3 = (*c).abstractTime;
|
|
T7_.aliveEnd = colontmpD__3;
|
|
add__varpartitions_356((&(*c).s), (&T7_));
|
|
nimZeroMem((void*)(&T9_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
nimZeroMem((void*)(&T9_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
colontmpD__4 = 0;
|
|
eqcopy___ast_4063(&colontmpD__4, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T9_.param = colontmpD__4;
|
|
colontmpD__5 = unknownLineInfo__lineinfos_338;
|
|
T9_.mutatedHere = colontmpD__5;
|
|
colontmpD__6 = unknownLineInfo__lineinfos_338;
|
|
T9_.connectedVia = colontmpD__6;
|
|
colontmpD__7 = 8;
|
|
T9_.flags = colontmpD__7;
|
|
T9_.maxMutation = ((NI)-1);
|
|
T9_.minConnection = ((NI)2147483647);
|
|
T9_.mutations.len = 0; T9_.mutations.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(0, sizeof(NI), NIM_ALIGNOF(NI));
|
|
add__varpartitions_494((&(*c).graphs), (&T9_));
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__8;
|
|
NI colontmpD__9;
|
|
NI colontmpD__10;
|
|
tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T11_;
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__9 = (NI)0;
|
|
colontmpD__10 = (NI)0;
|
|
nimZeroMem((void*)(&T11_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T11_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T11_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T11_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0);
|
|
colontmpD__8 = 0;
|
|
eqcopy___ast_4063(&colontmpD__8, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T11_.sym = colontmpD__8;
|
|
T11_.reassignedTo = ((NI)0);
|
|
colontmpD__9 = (*c).abstractTime;
|
|
T11_.aliveStart = colontmpD__9;
|
|
colontmpD__10 = (*c).abstractTime;
|
|
T11_.aliveEnd = colontmpD__10;
|
|
add__varpartitions_356((&(*c).s), (&T11_));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
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;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerResult__varpartitions_349)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NI colontmpD__2;
|
|
tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T5_;
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (NI)0;
|
|
nimZeroMem((void*)(&T5_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T5_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T5_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T5_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0);
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T5_.sym = colontmpD_;
|
|
T5_.reassignedTo = ((NI)0);
|
|
T5_.aliveStart = ((NI)2147483647);
|
|
colontmpD__2 = (*c).abstractTime;
|
|
T5_.aliveEnd = colontmpD__2;
|
|
add__varpartitions_356((&(*c).s), (&T5_));
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, variableId__varpartitions_332)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x) {
|
|
NI result;
|
|
{ result = (NI)0;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T2_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T2_ = (*c).s.len;
|
|
colontmp_ = T2_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
i = i_2;
|
|
{
|
|
if (!((*c).s.p->data[i].sym == x)) goto LA7_;
|
|
result = i;
|
|
goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
i_2 += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
result = ((NI)-1);
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerVariable__varpartitions_570)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NI T5_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NI colontmpD__2;
|
|
NI colontmpD__3;
|
|
tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T8_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T3_)) goto LA4_;
|
|
T5_ = (NI)0;
|
|
T5_ = variableId__varpartitions_332((&(*c)), (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (T5_ < ((NI)0));
|
|
LA4_: ;
|
|
if (!T3_) goto LA6_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (NI)0;
|
|
colontmpD__3 = (NI)0;
|
|
nimZeroMem((void*)(&T8_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T8_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T8_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T8_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0);
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T8_.sym = colontmpD_;
|
|
T8_.reassignedTo = ((NI)0);
|
|
colontmpD__2 = (*c).abstractTime;
|
|
T8_.aliveStart = colontmpD__2;
|
|
colontmpD__3 = (*c).abstractTime;
|
|
T8_.aliveEnd = colontmpD__3;
|
|
add__varpartitions_356((&(*c).s), (&T8_));
|
|
}
|
|
LA6_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, markAsReassigned__varpartitions_1919)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, NI vid) {
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)2))) & 7);
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (((NI)0) < (*c).inConditional);
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (((NI)0) < (*c).inLoop);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)3))) & 7);
|
|
}
|
|
LA5_: ;
|
|
}
|
|
static N_INLINE(NI, max__varpartitions_2003)(NI x, NI y) {
|
|
NI result;
|
|
NI colontmpD_;
|
|
NI colontmpD__2;
|
|
result = (NI)0;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD__2 = (NI)0;
|
|
{
|
|
if (!(y <= x)) goto LA3_;
|
|
colontmpD_ = x;
|
|
result = colontmpD_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
colontmpD__2 = y;
|
|
result = colontmpD__2;
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, min__varpartitions_755)(NI x, NI y) {
|
|
NI result;
|
|
NI colontmpD_;
|
|
NI colontmpD__2;
|
|
result = (NI)0;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD__2 = (NI)0;
|
|
{
|
|
if (!(x <= y)) goto LA3_;
|
|
colontmpD_ = x;
|
|
result = colontmpD_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
colontmpD__2 = y;
|
|
result = colontmpD__2;
|
|
}
|
|
LA1_: ;
|
|
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(NIM_BOOL, isCompileTimeOnly__types_3758)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, computeLiveRanges__varpartitions_1930)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
(*c).abstractTime += ((NI)1);
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
|
|
child = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* last;
|
|
if (!(i_2 < colontmp_)) goto LA6 ;
|
|
last = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
last = lastSon__ast_6268(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
computeLiveRanges__varpartitions_1930(c, last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = ((*child).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36));
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = ((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160));
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
{
|
|
NI T16_;
|
|
NI T17_;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__ast_3325(last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
if (!!(((NI)(T16_ - ((NI)2)) == T17_))) goto LA18_;
|
|
eqdestroy___ast_3454(&last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI T21_;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T21_ = (NI)0;
|
|
T21_ = len__ast_3325(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmp__2 = (NI)(T21_ - ((NI)2));
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA23 ;
|
|
i_3 = i_4;
|
|
registerVariable__varpartitions_570(c, (*child)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_4 += ((NI)1);
|
|
} LA23: ;
|
|
}
|
|
}
|
|
}
|
|
goto LA8_;
|
|
LA12_: ;
|
|
{
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI T26_;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
T26_ = (NI)0;
|
|
T26_ = len__ast_3325(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmp__3 = (NI)(T26_ - ((NI)2));
|
|
i_6 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_6 < colontmp__3)) goto LA28 ;
|
|
i_5 = i_6;
|
|
registerVariable__varpartitions_570(c, (*child)._kind_6.sons.p->data[i_5]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_6 += ((NI)1);
|
|
} LA28: ;
|
|
}
|
|
}
|
|
}
|
|
LA8_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
} LA6: ;
|
|
}
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
|
|
{
|
|
computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NI vid;
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA36_;
|
|
vid = variableId__varpartitions_332((&(*c)), (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym181_;
|
|
if (!(((NI)0) <= vid)) goto LA40_;
|
|
xX60gensym181_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T44_;
|
|
NIM_BOOL T46_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym183_;
|
|
T44_ = (NIM_BOOL)0;
|
|
T44_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T44_)) goto LA45_;
|
|
T46_ = (NIM_BOOL)0;
|
|
T46_ = ((*c).s.p->data[vid].reassignedTo == ((NI)0));
|
|
if (T46_) goto LA47_;
|
|
xX60gensym181_ = (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym;
|
|
T46_ = ((*c).s.p->data[vid].reassignedTo == (NI)((NI)((NU32)(((NI) ((*xX60gensym181_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym181_).Sup.itemId.item))));
|
|
LA47_: ;
|
|
T44_ = T46_;
|
|
LA45_: ;
|
|
if (!T44_) goto LA48_;
|
|
xX60gensym183_ = NIM_NIL;
|
|
eqcopy___ast_4063(&xX60gensym183_, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*c).s.p->data[vid].reassignedTo = (NI)((NI)((NU32)(((NI) ((*xX60gensym183_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym183_).Sup.itemId.item)));
|
|
eqdestroy___ast_4060(&xX60gensym183_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA42_;
|
|
LA48_: ;
|
|
{
|
|
markAsReassigned__varpartitions_1919(c, vid);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA42_: ;
|
|
}
|
|
LA40_: ;
|
|
}
|
|
LA36_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
(*c).abstractTime -= ((NI)1);
|
|
{
|
|
NI id;
|
|
if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA54_;
|
|
id = variableId__varpartitions_332((&(*c)), (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(((NI)0) <= id)) goto LA58_;
|
|
(*c).s.p->data[id].aliveEnd = max__varpartitions_2003((*c).s.p->data[id].aliveEnd, (*c).abstractTime);
|
|
{
|
|
if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA62_;
|
|
(*c).s.p->data[id].aliveStart = min__varpartitions_755((*c).s.p->data[id].aliveStart, (*c).abstractTime);
|
|
}
|
|
LA62_: ;
|
|
}
|
|
LA58_: ;
|
|
}
|
|
LA54_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
|
|
{
|
|
(*c).abstractTime -= ((NI)1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* parameters;
|
|
NI colontmpD_;
|
|
NI colontmpD__2;
|
|
NI L;
|
|
parameters = NIM_NIL;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD__2 = (NI)0;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2;
|
|
child_2 = NIM_NIL;
|
|
{
|
|
NI i_7;
|
|
NI colontmp__4;
|
|
NI i_8;
|
|
i_7 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_8 < colontmp__4)) goto LA69 ;
|
|
i_7 = i_8;
|
|
eqcopy___ast_3457(&child_2, (*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, child_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 += ((NI)1);
|
|
} LA69: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&child_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
eqcopy___ast_3546(¶meters, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!!((parameters == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA72_;
|
|
colontmpD_ = len__ast_5071(parameters);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
L = colontmpD_;
|
|
}
|
|
goto LA70_;
|
|
LA72_: ;
|
|
{
|
|
colontmpD__2 = ((NI)0);
|
|
L = colontmpD__2;
|
|
}
|
|
LA70_: ;
|
|
{
|
|
NI i_9;
|
|
NI colontmp__5;
|
|
NI i_10;
|
|
i_9 = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
colontmp__5 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_10 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_10 < colontmp__5)) goto LA77 ;
|
|
it = NIM_NIL;
|
|
i_9 = i_10;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T80_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType;
|
|
T80_ = (NIM_BOOL)0;
|
|
T80_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T80_)) goto LA81_;
|
|
T80_ = (i_9 < L);
|
|
LA81_: ;
|
|
if (!T80_) goto LA82_;
|
|
paramType = NIM_NIL;
|
|
paramType = skipTypes__ast_4803((*parameters).sons.p->data[i_9], TM__4R4QZluAmhY3f04fEZJ3nA_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T86_;
|
|
NIM_BOOL T87_;
|
|
NI vid_2;
|
|
T86_ = (NIM_BOOL)0;
|
|
T87_ = (NIM_BOOL)0;
|
|
T87_ = isCompileTimeOnly__types_3758(paramType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T86_ = !(T87_);
|
|
if (!(T86_)) goto LA88_;
|
|
T86_ = ((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
LA88_: ;
|
|
if (!T86_) goto LA89_;
|
|
vid_2 = variableId__varpartitions_332((&(*c)), (*it)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(((NI)0) <= vid_2)) goto LA93_;
|
|
markAsReassigned__varpartitions_1919(c, vid_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA93_: ;
|
|
}
|
|
LA89_: ;
|
|
eqdestroy___ast_3543(¶mType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA82_: ;
|
|
i_10 += ((NI)1);
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA77: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3543(¶meters);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NI vid_3;
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA98_;
|
|
vid_3 = variableId__varpartitions_332((&(*c)), (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(((NI)0) <= vid_3)) goto LA102_;
|
|
(*c).s.p->data[vid_3].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
LA102_: ;
|
|
}
|
|
LA98_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__3 = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_3;
|
|
child_3 = NIM_NIL;
|
|
{
|
|
NI i_11;
|
|
NI colontmp__6;
|
|
NI i_12;
|
|
i_11 = (NI)0;
|
|
colontmp__6 = (NI)0;
|
|
colontmp__6 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_12 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_12 < colontmp__6)) goto LA109 ;
|
|
i_11 = i_12;
|
|
eqcopy___ast_3457(&child_3, (*n)._kind_6.sons.p->data[i_11]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, child_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_12 += ((NI)1);
|
|
} LA109: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&child_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
(*c).inLoop += ((NI)1);
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_4;
|
|
child_4 = NIM_NIL;
|
|
{
|
|
NI i_13;
|
|
NI colontmp__7;
|
|
NI i_14;
|
|
i_13 = (NI)0;
|
|
colontmp__7 = (NI)0;
|
|
colontmp__7 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_14 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_14 < colontmp__7)) goto LA113 ;
|
|
i_13 = i_14;
|
|
eqcopy___ast_3457(&child_4, (*n)._kind_6.sons.p->data[i_13]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, child_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_14 += ((NI)1);
|
|
} LA113: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&child_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
(*c).inLoop -= ((NI)1);
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96))) goto LA116_;
|
|
computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA116_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)49):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85):
|
|
{
|
|
(*c).inConditional += ((NI)1);
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_5;
|
|
child_5 = NIM_NIL;
|
|
{
|
|
NI i_15;
|
|
NI colontmp__8;
|
|
NI i_16;
|
|
i_15 = (NI)0;
|
|
colontmp__8 = (NI)0;
|
|
colontmp__8 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_16 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_16 < colontmp__8)) goto LA122 ;
|
|
i_15 = i_16;
|
|
eqcopy___ast_3457(&child_5, (*n)._kind_6.sons.p->data[i_15]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, child_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_16 += ((NI)1);
|
|
} LA122: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&child_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
(*c).inConditional -= ((NI)1);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_6;
|
|
child_6 = NIM_NIL;
|
|
{
|
|
NI i_17;
|
|
NI colontmp__9;
|
|
NI i_18;
|
|
i_17 = (NI)0;
|
|
colontmp__9 = (NI)0;
|
|
colontmp__9 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_18 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_18 < colontmp__9)) goto LA127 ;
|
|
i_17 = i_18;
|
|
eqcopy___ast_3457(&child_6, (*n)._kind_6.sons.p->data[i_17]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
computeLiveRanges__varpartitions_1930(c, child_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_18 += ((NI)1);
|
|
} LA127: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&child_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, borrowFromConstExpr__varpartitions_840)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
result = NIM_TRUE;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = borrowFromConstExpr__varpartitions_840(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44):
|
|
{
|
|
result = NIM_TRUE;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI colontmp__2;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38));
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = colontmp_;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp__2)) goto LA6 ;
|
|
i = i_2;
|
|
{
|
|
NIM_BOOL T9_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = borrowFromConstExpr__varpartitions_840((*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T9_)) goto LA10_;
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA10_: ;
|
|
i_2 += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
{
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T15_;
|
|
T15_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
T15_ = getMagic__trees_144(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T15_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144))) goto LA16_;
|
|
result = NIM_TRUE;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__3;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__3)) goto LA20 ;
|
|
i_3 = i_4;
|
|
{
|
|
NIM_BOOL T23_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = borrowFromConstExpr__varpartitions_840((*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T23_)) goto LA24_;
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA24_: ;
|
|
i_4 += ((NI)1);
|
|
} LA20: ;
|
|
}
|
|
}
|
|
}
|
|
LA16_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, pathExpr__varpartitions_875)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
n = NIM_NIL;
|
|
eqcopy___ast_3457(&n, node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
|
|
{
|
|
while (1) {
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
switch ((*(*n)._kind_4.sym).kind) {
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21):
|
|
{
|
|
{
|
|
if (!((*(*n)._kind_4.sym).owner == owner)) goto LA8_;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8):
|
|
{
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*(*n)._kind_4.sym).owner == owner);
|
|
if (T13_) goto LA14_;
|
|
T13_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0);
|
|
LA14_: ;
|
|
if (!T13_) goto LA15_;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA15_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10):
|
|
{
|
|
{
|
|
NIM_BOOL T20_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T22_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = ((*(*n)._kind_4.sym).owner == owner);
|
|
if (T20_) goto LA21_;
|
|
T22_ = 0;
|
|
T20_ = !(((67108872 & (*(*n)._kind_4.sym).flags) == T22_));
|
|
LA21_: ;
|
|
if (!T20_) goto LA23_;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA23_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
goto LA2;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_;
|
|
T28_ = NIM_NIL;
|
|
T28_ = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&n, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
|
|
{
|
|
{
|
|
NIM_BOOL T32_;
|
|
NI T33_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_;
|
|
T32_ = (NIM_BOOL)0;
|
|
T33_ = (NI)0;
|
|
T33_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T32_ = (((NI)0) < T33_);
|
|
if (!(T32_)) goto LA34_;
|
|
T32_ = stupidStmtListExpr__trees_411(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA34_: ;
|
|
if (!T32_) goto LA35_;
|
|
T37_ = NIM_NIL;
|
|
T37_ = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&n, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA30_;
|
|
LA35_: ;
|
|
{
|
|
goto LA2;
|
|
}
|
|
LA30_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
{
|
|
NI T42_;
|
|
T42_ = (NI)0;
|
|
T42_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)1) < T42_)) goto LA43_;
|
|
{
|
|
NIM_BOOL T47_;
|
|
NIM_BOOL T48_;
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T50_;
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T52_;
|
|
T47_ = (NIM_BOOL)0;
|
|
T48_ = (NIM_BOOL)0;
|
|
T48_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T48_)) goto LA49_;
|
|
T50_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0;
|
|
T50_ = classifyViewType__typeallowed_579((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T48_ = !((T50_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0)));
|
|
LA49_: ;
|
|
T47_ = T48_;
|
|
if (T47_) goto LA51_;
|
|
T52_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
T52_ = getMagic__trees_144(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T47_ = (T52_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126));
|
|
LA51_: ;
|
|
if (!T47_) goto LA53_;
|
|
eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA45_;
|
|
LA53_: ;
|
|
{
|
|
goto LA2;
|
|
}
|
|
LA45_: ;
|
|
}
|
|
goto LA40_;
|
|
LA43_: ;
|
|
{
|
|
goto LA2;
|
|
}
|
|
LA40_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
goto LA2;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
} LA2: ;
|
|
{
|
|
NIM_BOOL T60_;
|
|
T60_ = (NIM_BOOL)0;
|
|
T60_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (!(T60_)) goto LA61_;
|
|
T60_ = borrowFromConstExpr__varpartitions_840(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA61_: ;
|
|
if (!T60_) goto LA62_;
|
|
eqsink___ast_3460(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
n = 0;
|
|
}
|
|
LA62_: ;
|
|
{
|
|
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_: ;
|
|
return result;
|
|
}
|
|
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, 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(NimStringV2, toString__varpartitions_1439)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA3_;
|
|
result = TM__4R4QZluAmhY3f04fEZJ3nA_6;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = dollar___renderer_2511(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstSym__varpartitions_1424)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T3_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9));
|
|
if (T1_) goto LA2_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA4_: ;
|
|
T1_ = T3_;
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, borrowFrom__varpartitions_1446)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
s = NIM_NIL;
|
|
s = pathExpr__varpartitions_875(src, (*c).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T7_;
|
|
if (!(s == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
colontmpD_ = toString__varpartitions_1439(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_ = rawNewString(colontmpD_.len + 159);
|
|
appendString((&T7_), TM__4R4QZluAmhY3f04fEZJ3nA_4);
|
|
appendString((&T7_), colontmpD_);
|
|
appendString((&T7_), TM__4R4QZluAmhY3f04fEZJ3nA_8);
|
|
colontmpD__2 = T7_;
|
|
liMessage__msgs_1172((*(*c).g).config, (*src).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_9, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NI vid;
|
|
if (!((*s).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA11_;
|
|
{
|
|
if (!((*dest).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA15_;
|
|
{
|
|
NIM_BOOL T19_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = !(((*(*s)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)));
|
|
if (T19_) goto LA20_;
|
|
T19_ = !(((*(*s)._kind_4.sym).position == ((NI)0)));
|
|
LA20_: ;
|
|
if (!T19_) goto LA21_;
|
|
liMessage__msgs_1172((*(*c).g).config, (*src).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__4R4QZluAmhY3f04fEZJ3nA_12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_13, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA21_: ;
|
|
}
|
|
LA15_: ;
|
|
vid = variableId__varpartitions_332((&(*c)), dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI sourceIdx;
|
|
if (!(((NI)0) <= vid)) goto LA25_;
|
|
sourceIdx = variableId__varpartitions_332((&(*c)), (*s)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3;
|
|
NI T31_;
|
|
tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T32_;
|
|
if (!(sourceIdx < ((NI)0))) goto LA29_;
|
|
colontmpD__3 = NIM_NIL;
|
|
T31_ = (*c).s.len;
|
|
sourceIdx = T31_;
|
|
nimZeroMem((void*)(&T32_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T32_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
nimZeroMem((void*)(&T32_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T32_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0);
|
|
colontmpD__3 = 0;
|
|
eqcopy___ast_4063(&colontmpD__3, (*s)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T32_.sym = colontmpD__3;
|
|
T32_.reassignedTo = ((NI)0);
|
|
T32_.aliveStart = ((NI)-1);
|
|
T32_.aliveEnd = ((NI)2147483647);
|
|
add__varpartitions_356((&(*c).s), (&T32_));
|
|
}
|
|
LA29_: ;
|
|
add__varpartitions_1477((&(*c).s.p->data[vid].borrowsFrom), sourceIdx);
|
|
{
|
|
NIM_BOOL T35_;
|
|
T35_ = (NIM_BOOL)0;
|
|
T35_ = isConstSym__varpartitions_1424((*s)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T35_) goto LA36_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)5))) & 7);
|
|
}
|
|
LA36_: ;
|
|
}
|
|
LA25_: ;
|
|
}
|
|
goto LA2_;
|
|
LA11_: ;
|
|
{
|
|
NI vid_2;
|
|
vid_2 = variableId__varpartitions_332((&(*c)), dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((NI)0) <= vid_2)) goto LA41_;
|
|
(*c).s.p->data[vid_2].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)5))) & 7);
|
|
}
|
|
LA41_: ;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, borrowingAsgn__varpartitions_1536)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) {
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*dest).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_;
|
|
{
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T7_;
|
|
T7_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0;
|
|
T7_ = directViewType__typeallowed_583((*dest).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T7_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0)))) goto LA8_;
|
|
borrowFrom__varpartitions_1446(c, (*dest)._kind_4.sym, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* viewOrigin;
|
|
viewOrigin = NIM_NIL;
|
|
viewOrigin = pathExpr__varpartitions_875(dest, (*c).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
NIM_BOOL T14_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* viewSym;
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ directView;
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ originSymbolView;
|
|
tySet_tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ viewSets;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = !((viewOrigin == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
if (!(T14_)) goto LA15_;
|
|
T14_ = ((*viewOrigin).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA15_: ;
|
|
if (!T14_) goto LA16_;
|
|
viewSym = NIM_NIL;
|
|
eqcopy___ast_4063(&viewSym, (*viewOrigin)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
directView = directViewType__typeallowed_583((*(*dest)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
originSymbolView = directViewType__typeallowed_583((*viewSym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
viewSets = 0;
|
|
viewSets |=((NU8)(1)<<(((directView))%(sizeof(NU8)*8)));
|
|
viewSets |=((NU8)(1)<<(((originSymbolView))%(sizeof(NU8)*8)));
|
|
{
|
|
tySet_tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T20_;
|
|
NI vid;
|
|
T20_ = 0;
|
|
if (!!(((viewSets & 6) == T20_))) goto LA21_;
|
|
vid = variableId__varpartitions_332((&(*c)), viewSym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
if (!(((NI)0) <= vid)) goto LA25_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)4))) & 7);
|
|
}
|
|
LA25_: ;
|
|
}
|
|
goto LA18_;
|
|
LA21_: ;
|
|
{
|
|
}
|
|
LA18_: ;
|
|
eqdestroy___ast_4060(&viewSym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&viewOrigin);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
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, allRoots__varpartitions_935)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__YeE3Q6WHPvSBrNLQF9alkGA* result, NI level) {
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
NIM_BOOL oldNimErrFin29_;
|
|
NIM_BOOL oldNimErrFin76_;
|
|
NIM_BOOL oldNimErrFin68_;
|
|
NIM_BOOL oldNimErrFin50_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NI colontmpD__2;
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg T6_;
|
|
if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21))) goto LA4_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (NI)0;
|
|
nimZeroMem((void*)(&T6_), sizeof(tyTuple__MYB87DFoxG1fGveKhpWHrg));
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T6_.Field0 = colontmpD_;
|
|
colontmpD__2 = level;
|
|
T6_.Field1 = colontmpD__2;
|
|
add__varpartitions_943((&(*result)), T6_);
|
|
}
|
|
LA4_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
|
|
{
|
|
allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)0)], result, (NI)(level + ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)0)], result, level);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
{
|
|
{
|
|
NI T12_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
T12_ = (NI)0;
|
|
T12_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)0) < T12_)) goto LA13_;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__3 = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
allRoots__varpartitions_935(colontmpD__3, result, level);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
{
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
if (!(i_2 < colontmp_)) goto LA21 ;
|
|
colontmpD__4 = NIM_NIL;
|
|
i = i_2;
|
|
colontmpD__4 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
allRoots__varpartitions_935(colontmpD__4, result, level);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA21: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48):
|
|
{
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
|
|
if (!(i_4 < colontmp__2)) goto LA28 ;
|
|
colontmpD__5 = NIM_NIL;
|
|
i_3 = i_4;
|
|
colontmpD__5 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
allRoots__varpartitions_935(colontmpD__5, result, level);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin29_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA28: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37):
|
|
{
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_6 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_6 < colontmp__3)) goto LA35 ;
|
|
i_5 = i_6;
|
|
allRoots__varpartitions_935((*n)._kind_6.sons.p->data[i_5], result, (NI)(level - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_6 += ((NI)1);
|
|
} LA35: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
{
|
|
NIM_BOOL T39_;
|
|
T39_ = (NIM_BOOL)0;
|
|
T39_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T39_)) goto LA40_;
|
|
T39_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47));
|
|
LA40_: ;
|
|
if (!T39_) goto LA41_;
|
|
{
|
|
NI T45_;
|
|
T45_ = (NI)0;
|
|
T45_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)1) < T45_)) goto LA46_;
|
|
allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)1)], result, ((NI)1000));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA46_: ;
|
|
}
|
|
goto LA37_;
|
|
LA41_: ;
|
|
{
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m;
|
|
m = getMagic__trees_144(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (m) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
typ = NIM_NIL;
|
|
{
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).typ == 0)) goto LA53_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA53_: ;
|
|
eqcopy___ast_3546(&typ, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_;
|
|
if (!!((typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA57_;
|
|
T59_ = NIM_NIL;
|
|
T59_ = skipTypes__ast_4803(typ, TM__4R4QZluAmhY3f04fEZJ3nA_14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
eqsink___ast_3549(&typ, T59_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
if (!!(((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)))) goto LA62_;
|
|
eqsink___ast_3549(&typ, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
goto LA60_;
|
|
LA62_: ;
|
|
{
|
|
}
|
|
LA60_: ;
|
|
}
|
|
LA57_: ;
|
|
{
|
|
NI i_7;
|
|
NI colontmp__4;
|
|
NI i_8;
|
|
i_7 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
i_8 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_8 < colontmp__4)) goto LA67 ;
|
|
it = NIM_NIL;
|
|
i_7 = i_8;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
{
|
|
NIM_BOOL T71_;
|
|
NI T73_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType;
|
|
T71_ = (NIM_BOOL)0;
|
|
T71_ = !((typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T71_)) goto LA72_;
|
|
T73_ = (NI)0;
|
|
T73_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T71_ = (i_7 < T73_);
|
|
LA72_: ;
|
|
if (!T71_) goto LA74_;
|
|
paramType = NIM_NIL;
|
|
eqcopy___ast_3546(¶mType, (*(*(*typ).n)._kind_6.sons.p->data[i_7]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
{
|
|
NIM_BOOL T79_;
|
|
NIM_BOOL T80_;
|
|
NIM_BOOL T81_;
|
|
NIM_BOOL T83_;
|
|
T79_ = (NIM_BOOL)0;
|
|
T80_ = (NIM_BOOL)0;
|
|
T81_ = (NIM_BOOL)0;
|
|
T81_ = isCompileTimeOnly__types_3758(paramType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T80_ = !(T81_);
|
|
if (!(T80_)) goto LA82_;
|
|
T83_ = (NIM_BOOL)0;
|
|
T83_ = isEmptyType__ast_6215((*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T80_ = !(T83_);
|
|
LA82_: ;
|
|
T79_ = T80_;
|
|
if (!(T79_)) goto LA84_;
|
|
T79_ = canAlias__isolation95check_100(paramType, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
LA84_: ;
|
|
if (!T79_) goto LA85_;
|
|
allRoots__varpartitions_935(it, result, ((NI)1000));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
LA85_: ;
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(¶mType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
*nimErr_ = oldNimErrFin76_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
}
|
|
goto LA69_;
|
|
LA74_: ;
|
|
{
|
|
allRoots__varpartitions_935(it, result, ((NI)1000));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
}
|
|
LA69_: ;
|
|
i_8 += ((NI)1);
|
|
{
|
|
LA68_:;
|
|
}
|
|
{
|
|
oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
*nimErr_ = oldNimErrFin68_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
} LA67: ;
|
|
}
|
|
}
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin50_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126):
|
|
{
|
|
allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)1)], result, (NI)(level + ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA37_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, wrap__varpartitions_1607)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsPointer__varpartitions_1604)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
result = searchTypeFor__types_471(t, wrap__varpartitions_1607);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, root__varpartitions_581)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, NI start) {
|
|
NI result;
|
|
NI depth;
|
|
result = (NI)0;
|
|
result = start;
|
|
depth = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!((*v).s.p->data[result].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1))) goto LA2 ;
|
|
result = (*v).s.p->data[result].con.parent;
|
|
depth += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
{
|
|
NI it;
|
|
if (!(((NI)0) < depth)) goto LA5_;
|
|
it = start;
|
|
{
|
|
while (1) {
|
|
NI next;
|
|
tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T9_;
|
|
if (!((*v).s.p->data[it].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1))) goto LA8 ;
|
|
next = (*v).s.p->data[it].con.parent;
|
|
nimZeroMem((void*)(&T9_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T9_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1);
|
|
T9_.parent = result;
|
|
(*v).s.p->data[it].con = T9_;
|
|
it = next;
|
|
} LA8: ;
|
|
}
|
|
}
|
|
LA5_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, potentialMutation__varpartitions_602)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NI level, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NI id;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
id = variableId__varpartitions_332((&(*v)), s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD_;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__2;
|
|
NI r;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ flags;
|
|
if (!(((NI)0) <= id)) goto LA3_;
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
r = root__varpartitions_581(v, id);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__3;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__4;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__5;
|
|
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA7_;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T11_)) goto LA12_;
|
|
T11_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA12_: ;
|
|
if (!T11_) goto LA13_;
|
|
colontmpD__3 = 3;
|
|
colontmpD_ = colontmpD__3;
|
|
}
|
|
goto LA9_;
|
|
LA13_: ;
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T16_)) goto LA17_;
|
|
T16_ = (level <= ((NI)1));
|
|
LA17_: ;
|
|
if (!T16_) goto LA18_;
|
|
colontmpD__4 = 4;
|
|
colontmpD_ = colontmpD__4;
|
|
}
|
|
goto LA9_;
|
|
LA18_: ;
|
|
{
|
|
colontmpD__5 = 1;
|
|
colontmpD_ = colontmpD__5;
|
|
}
|
|
LA9_: ;
|
|
flags = colontmpD_;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
colontmpD__2 = 1;
|
|
flags = colontmpD__2;
|
|
}
|
|
LA5_: ;
|
|
switch ((*v).s.p->data[r].con.kind) {
|
|
case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__7;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__8;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__9;
|
|
NI colontmpD__10;
|
|
NI colontmpD__11;
|
|
tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T23_;
|
|
NI T24_;
|
|
tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw T25_;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
nimZeroMem((void*)(&colontmpD__9), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
colontmpD__10 = (NI)0;
|
|
colontmpD__11 = (NI)0;
|
|
nimZeroMem((void*)(&T23_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T23_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2);
|
|
T24_ = (*v).graphs.len;
|
|
T23_.graphIndex = T24_;
|
|
(*v).s.p->data[r].con = T23_;
|
|
nimZeroMem((void*)(&T25_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
nimZeroMem((void*)(&T25_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
{
|
|
NIM_BOOL T28_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T28_)) goto LA29_;
|
|
T28_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA29_: ;
|
|
if (!T28_) goto LA30_;
|
|
eqcopy___ast_4063(&colontmpD__6, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
blitTmp = colontmpD__6;
|
|
colontmpD__6 = 0;
|
|
T25_.param = blitTmp;
|
|
}
|
|
goto LA26_;
|
|
LA30_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp_2;
|
|
colontmpD__7 = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
|
|
blitTmp_2 = colontmpD__7;
|
|
colontmpD__7 = 0;
|
|
T25_.param = blitTmp_2;
|
|
}
|
|
LA26_: ;
|
|
colontmpD__8 = info;
|
|
T25_.mutatedHere = colontmpD__8;
|
|
colontmpD__9 = unknownLineInfo__lineinfos_338;
|
|
T25_.connectedVia = colontmpD__9;
|
|
T25_.flags = flags;
|
|
colontmpD__10 = (*v).abstractTime;
|
|
T25_.maxMutation = colontmpD__10;
|
|
T25_.minConnection = ((NI)2147483647);
|
|
T25_.mutations.len = 1; T25_.mutations.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(1, sizeof(NI), NIM_ALIGNOF(NI));
|
|
colontmpD__11 = (*v).abstractTime;
|
|
T25_.mutations.p->data[0] = colontmpD__11;
|
|
add__varpartitions_494((&(*v).graphs), (&T25_));
|
|
eqdestroy___ast_4060(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2):
|
|
{
|
|
NI colontmpD__12;
|
|
tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g;
|
|
colontmpD__12 = (NI)0;
|
|
g = (&(*v).graphs.p->data[(*v).s.p->data[r].con.graphIndex]);
|
|
{
|
|
NIM_BOOL T36_;
|
|
NIM_BOOL T38_;
|
|
T36_ = (NIM_BOOL)0;
|
|
T36_ = ((*g).param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (!(T36_)) goto LA37_;
|
|
T38_ = (NIM_BOOL)0;
|
|
T38_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T38_)) goto LA39_;
|
|
T38_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA39_: ;
|
|
T36_ = T38_;
|
|
LA37_: ;
|
|
if (!T36_) goto LA40_;
|
|
eqcopy___ast_4063(&(*g).param, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA40_: ;
|
|
{
|
|
if (!((*g).maxMutation < (*v).abstractTime)) goto LA44_;
|
|
(*g).mutatedHere = info;
|
|
(*g).maxMutation = (*v).abstractTime;
|
|
}
|
|
LA44_: ;
|
|
(*g).flags = ((*g).flags | flags);
|
|
colontmpD__12 = (*v).abstractTime;
|
|
add__varpartitions_664((&(*g).mutations), colontmpD__12);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
(*v).unanalysableMutation = NIM_TRUE;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___varpartitions_214)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src) {
|
|
NI T1_;
|
|
NI colontmp_;
|
|
T1_ = src.len;
|
|
setLen__varpartitions_227((&(*dest)), T1_);
|
|
colontmp_ = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI T4_;
|
|
T4_ = (*dest).len;
|
|
if (!(colontmp_ < T4_)) goto LA3 ;
|
|
(*dest).p->data[colontmp_] = src.p->data[colontmp_];
|
|
colontmp_ += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, connect__varpartitions_711)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NI aid;
|
|
NI bid;
|
|
NI ra;
|
|
NI rb;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
aid = variableId__varpartitions_332((&(*v)), a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(aid < ((NI)0))) goto LA3_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
bid = variableId__varpartitions_332((&(*v)), b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(bid < ((NI)0))) goto LA7_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
ra = root__varpartitions_581(v, aid);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
rb = root__varpartitions_581(v, bid);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD_;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__2;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ paramFlags;
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ rbFlags;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg mutatedHere;
|
|
NI mut;
|
|
NI con;
|
|
tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* gb;
|
|
tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T37_;
|
|
if (!!((ra == rb))) goto LA11_;
|
|
param = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ));
|
|
param = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
|
|
{
|
|
NIM_BOOL T15_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = ((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T15_)) goto LA16_;
|
|
T15_ = !(((*(*a).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*a).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA16_: ;
|
|
if (!T15_) goto LA17_;
|
|
eqcopy___ast_4063(¶m, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA13_;
|
|
LA17_: ;
|
|
{
|
|
NIM_BOOL T20_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = ((*b).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (!(T20_)) goto LA21_;
|
|
T20_ = !(((*(*b).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*b).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46)));
|
|
LA21_: ;
|
|
if (!T20_) goto LA22_;
|
|
eqcopy___ast_4063(¶m, b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA13_;
|
|
LA22_: ;
|
|
LA13_: ;
|
|
{
|
|
if (!!((param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26_;
|
|
colontmpD_ = 8;
|
|
paramFlags = colontmpD_;
|
|
}
|
|
goto LA24_;
|
|
LA26_: ;
|
|
{
|
|
colontmpD__2 = 0;
|
|
paramFlags = colontmpD__2;
|
|
}
|
|
LA24_: ;
|
|
rbFlags = 0;
|
|
mutatedHere = unknownLineInfo__lineinfos_338;
|
|
mut = ((NI)0);
|
|
con = (*v).abstractTime;
|
|
gb = ((tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw*) NIM_NIL);
|
|
{
|
|
if (!((*v).s.p->data[rb].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2))) goto LA31_;
|
|
gb = (&(*v).graphs.p->data[(*v).s.p->data[rb].con.graphIndex]);
|
|
{
|
|
if (!(param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA35_;
|
|
eqcopy___ast_4063(¶m, (*gb).param);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA35_: ;
|
|
mutatedHere = (*gb).mutatedHere;
|
|
rbFlags = (*gb).flags;
|
|
mut = (*gb).maxMutation;
|
|
con = min__varpartitions_755(con, (*gb).minConnection);
|
|
}
|
|
LA31_: ;
|
|
nimZeroMem((void*)(&T37_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T37_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1);
|
|
T37_.parent = ra;
|
|
(*v).s.p->data[rb].con = T37_;
|
|
switch ((*v).s.p->data[ra].con.kind) {
|
|
case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0):
|
|
{
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__3;
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g colontmpD__4;
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g colontmpD__5;
|
|
tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T39_;
|
|
NI T40_;
|
|
tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw T41_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
nimZeroMem((void*)(&T39_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA));
|
|
T39_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2);
|
|
T40_ = (*v).graphs.len;
|
|
T39_.graphIndex = T40_;
|
|
(*v).s.p->data[ra].con = T39_;
|
|
nimZeroMem((void*)(&T41_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
nimZeroMem((void*)(&T41_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
blitTmp = param;
|
|
param = 0;
|
|
T41_.param = blitTmp;
|
|
T41_.mutatedHere = mutatedHere;
|
|
colontmpD__3 = info;
|
|
T41_.connectedVia = colontmpD__3;
|
|
T41_.flags = (paramFlags | rbFlags);
|
|
T41_.maxMutation = mut;
|
|
T41_.minConnection = con;
|
|
{
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g blitTmp_2;
|
|
if (!!((gb == ((tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw*) NIM_NIL)))) goto LA44_;
|
|
eqcopy___varpartitions_214((&colontmpD__4), (*gb).mutations);
|
|
blitTmp_2 = colontmpD__4;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T41_.mutations = blitTmp_2;
|
|
}
|
|
goto LA42_;
|
|
LA44_: ;
|
|
{
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g blitTmp_3;
|
|
colontmpD__5.len = 0; colontmpD__5.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(0, sizeof(NI), NIM_ALIGNOF(NI));
|
|
blitTmp_3 = colontmpD__5;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T41_.mutations = blitTmp_3;
|
|
}
|
|
LA42_: ;
|
|
add__varpartitions_494((&(*v).graphs), (&T41_));
|
|
eqdestroy___varpartitions_211((&colontmpD__5));
|
|
eqdestroy___varpartitions_211((&colontmpD__4));
|
|
}
|
|
break;
|
|
case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2):
|
|
{
|
|
tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g;
|
|
g = (&(*v).graphs.p->data[(*v).s.p->data[ra].con.graphIndex]);
|
|
{
|
|
if (!((*g).param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA50_;
|
|
eqsink___ast_4066(&(*g).param, param);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
param = 0;
|
|
}
|
|
LA50_: ;
|
|
{
|
|
NIM_BOOL T54_;
|
|
T54_ = (NIM_BOOL)0;
|
|
T54_ = eqeq___msgs_1048((*g).mutatedHere, unknownLineInfo__lineinfos_338);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T54_) goto LA55_;
|
|
(*g).mutatedHere = mutatedHere;
|
|
}
|
|
LA55_: ;
|
|
(*g).minConnection = min__varpartitions_755((*g).minConnection, con);
|
|
(*g).connectedVia = info;
|
|
(*g).flags = ((*g).flags | (paramFlags | rbFlags));
|
|
{
|
|
if (!!((gb == ((tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw*) NIM_NIL)))) goto LA59_;
|
|
add__varpartitions_801((&(*g).mutations), (((*gb).mutations).p) ? ((*gb).mutations.p->data) : NIM_NIL, (*gb).mutations.len);
|
|
}
|
|
LA59_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
eqdestroy___ast_4060(¶m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_1311)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest) {
|
|
NI colontmp_;
|
|
colontmp_ = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI T3_;
|
|
T3_ = (*dest).len;
|
|
if (!(colontmp_ < T3_)) goto LA2 ;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field0);
|
|
if (!T6_) goto LA7_;
|
|
nimDestroyAndDispose((*dest).p->data[colontmp_].Field0);
|
|
}
|
|
LA7_: ;
|
|
colontmp_ += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
|
|
alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__MYB87DFoxG1fGveKhpWHrg));
|
|
}
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, destMightOwn__varpartitions_1121)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin40_;
|
|
NIM_BOOL oldNimErrFin38_;
|
|
NIM_BOOL oldNimErrFin84_;
|
|
NIM_BOOL oldNimErrFin104_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
|
|
{
|
|
destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48):
|
|
{
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!(i_2 < colontmp_)) goto LA6 ;
|
|
colontmpD_ = NIM_NIL;
|
|
i = i_2;
|
|
colontmpD_ = lastSon__ast_6268((*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
destMightOwn__varpartitions_1121(c, dest, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA6: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97):
|
|
{
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
if (!(i_4 < colontmp__2)) goto LA13 ;
|
|
colontmpD__2 = NIM_NIL;
|
|
i_3 = i_4;
|
|
colontmpD__2 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
destMightOwn__varpartitions_1121(c, dest, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA13: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
|
|
{
|
|
{
|
|
NI T20_;
|
|
NI T23_;
|
|
T20_ = (NI)0;
|
|
T20_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)0) < T20_)) goto LA21_;
|
|
T23_ = (NI)0;
|
|
T23_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA21_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155):
|
|
{
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_6 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_6 < colontmp__3)) goto LA27 ;
|
|
i_5 = i_6;
|
|
destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[i_5]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_6 += ((NI)1);
|
|
} LA27: ;
|
|
}
|
|
}
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
{
|
|
{
|
|
NI i_7;
|
|
NI colontmp__4;
|
|
NI i_8;
|
|
i_7 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_8 < colontmp__4)) goto LA31 ;
|
|
i_7 = i_8;
|
|
destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 += ((NI)1);
|
|
} LA31: ;
|
|
}
|
|
}
|
|
{
|
|
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T34_;
|
|
T34_ = 0;
|
|
if (!!(((IL64(2147483664) & (*(*n).typ).flags) == T34_))) goto LA35_;
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
LA35_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
colontmpD__3 = NIM_NIL;
|
|
(*c).inConstructor += ((NI)1);
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son;
|
|
son = NIM_NIL;
|
|
{
|
|
NI i_9;
|
|
NI colontmp__5;
|
|
NI i_10;
|
|
i_9 = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
colontmp__5 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
i_10 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_10 < colontmp__5)) goto LA43 ;
|
|
i_9 = i_10;
|
|
eqcopy___ast_3457(&son, (*n)._kind_6.sons.p->data[i_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
destMightOwn__varpartitions_1121(c, dest, son);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
i_10 += ((NI)1);
|
|
} LA43: ;
|
|
}
|
|
}
|
|
{
|
|
LA40_:;
|
|
}
|
|
{
|
|
oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&son);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
*nimErr_ = oldNimErrFin40_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
}
|
|
(*c).inConstructor -= ((NI)1);
|
|
{
|
|
colontmpD__3 = skipTypes__ast_4803((*n).typ, TM__4R4QZluAmhY3f04fEZJ3nA_14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA48_;
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
LA48_: ;
|
|
{
|
|
LA38_:;
|
|
}
|
|
{
|
|
oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin38_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
{
|
|
if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA55_;
|
|
{
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T59_;
|
|
T59_ = 0;
|
|
if (!!((((*(*n)._kind_4.sym).flags & 67108872) == T59_))) goto LA60_;
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
goto LA57_;
|
|
LA60_: ;
|
|
{
|
|
connect__varpartitions_711(c, (*dest).sym, (*n)._kind_4.sym, (*n).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(((NI)0) < (*c).inConstructor)) goto LA65_;
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
LA65_: ;
|
|
}
|
|
LA57_: ;
|
|
}
|
|
LA55_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
{
|
|
if (!!(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA71_;
|
|
{
|
|
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T75_;
|
|
T75_ = 0;
|
|
if (!!(((IL64(2147483664) & (*(*n).typ).flags) == T75_))) goto LA76_;
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
goto LA73_;
|
|
LA76_: ;
|
|
{
|
|
NIM_BOOL T79_;
|
|
NI T81_;
|
|
tySequence__YeE3Q6WHPvSBrNLQF9alkGA roots;
|
|
T79_ = (NIM_BOOL)0;
|
|
T79_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T79_)) goto LA80_;
|
|
T81_ = (NI)0;
|
|
T81_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T79_ = (((NI)1) < T81_);
|
|
LA80_: ;
|
|
if (!T79_) goto LA82_;
|
|
roots.len = 0; roots.p = NIM_NIL;
|
|
allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)1)], (&roots), ((NI)1000));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* r;
|
|
NI i_11;
|
|
NI L;
|
|
NI T86_;
|
|
r = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i_11 = ((NI)0);
|
|
T86_ = roots.len;
|
|
L = T86_;
|
|
{
|
|
while (1) {
|
|
if (!(i_11 < L)) goto LA88 ;
|
|
r = (&roots.p->data[i_11]);
|
|
connect__varpartitions_711(c, (*dest).sym, (*r).Field0, (*(*n)._kind_6.sons.p->data[((NI)1)]).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
|
|
i_11 += ((NI)1);
|
|
} LA88: ;
|
|
}
|
|
}
|
|
{
|
|
LA84_:;
|
|
}
|
|
{
|
|
oldNimErrFin84_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___varpartitions_1311((&roots));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin84_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA73_;
|
|
LA82_: ;
|
|
{
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg colontmpD__4;
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg colontmpD__5;
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
|
|
colontmpD__4 = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
colontmpD__5 = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
{
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA94_;
|
|
colontmpD__4 = (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic;
|
|
magic = colontmpD__4;
|
|
}
|
|
goto LA92_;
|
|
LA94_: ;
|
|
{
|
|
colontmpD__5 = ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0);
|
|
magic = colontmpD__5;
|
|
}
|
|
LA92_: ;
|
|
{
|
|
if (!(magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)149) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145))) goto LA99_;
|
|
{
|
|
NI i_12;
|
|
NI colontmp__6;
|
|
NI i_13;
|
|
i_12 = (NI)0;
|
|
colontmp__6 = (NI)0;
|
|
colontmp__6 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_13 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
if (!(i_13 < colontmp__6)) goto LA103 ;
|
|
colontmpD__6 = NIM_NIL;
|
|
i_12 = i_13;
|
|
{
|
|
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T107_;
|
|
colontmpD__6 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[i_12]).typ, TM__4R4QZluAmhY3f04fEZJ3nA_15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T107_ = 0;
|
|
if (!!(((IL64(2147483664) & (*colontmpD__6).flags) == T107_))) goto LA108_;
|
|
destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[i_12]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
}
|
|
LA108_: ;
|
|
i_13 += ((NI)1);
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin104_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA103: ;
|
|
}
|
|
}
|
|
}
|
|
LA99_: ;
|
|
}
|
|
LA73_: ;
|
|
}
|
|
LA71_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
(*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, deps__varpartitions_1614)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) {
|
|
tySequence__YeE3Q6WHPvSBrNLQF9alkGA targets;
|
|
tySequence__YeE3Q6WHPvSBrNLQF9alkGA sources;
|
|
NIM_BOOL destIsComplex;
|
|
NIM_BOOL oldNimErrFin46_;
|
|
NIM_BOOL oldNimErrFin30_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
targets.len = 0; targets.p = NIM_NIL;
|
|
sources.len = 0; sources.p = NIM_NIL;
|
|
{
|
|
if (!(((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)1)))&7U)))!=0)) goto LA4_;
|
|
borrowingAsgn__varpartitions_1536(c, dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
allRoots__varpartitions_935(dest, (&targets), ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
allRoots__varpartitions_935(src, (&sources), ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
destIsComplex = containsPointer__varpartitions_1604((*dest).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* t;
|
|
NI i;
|
|
NI L;
|
|
NI T7_;
|
|
t = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i = ((NI)0);
|
|
T7_ = targets.len;
|
|
L = T7_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA9 ;
|
|
t = (&targets.p->data[i]);
|
|
{
|
|
NIM_BOOL T12_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = !(((*dest).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)));
|
|
if (!(T12_)) goto LA13_;
|
|
T12_ = ((*c).inNoSideEffectSection == ((NI)0));
|
|
LA13_: ;
|
|
if (!T12_) goto LA14_;
|
|
potentialMutation__varpartitions_602(c, (*t).Field0, (*t).Field1, (*dest).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA14_: ;
|
|
{
|
|
if (!destIsComplex) goto LA18_;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* s;
|
|
NI i_2;
|
|
NI L_2;
|
|
NI T21_;
|
|
s = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i_2 = ((NI)0);
|
|
T21_ = sources.len;
|
|
L_2 = T21_;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < L_2)) goto LA23 ;
|
|
s = (&sources.p->data[i_2]);
|
|
connect__varpartitions_711(c, (*t).Field0, (*s).Field0, (*dest).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA23: ;
|
|
}
|
|
}
|
|
}
|
|
LA18_: ;
|
|
i += ((NI)1);
|
|
} LA9: ;
|
|
}
|
|
}
|
|
{
|
|
NIM_BOOL T26_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* d;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = (((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)2)))&7U)))!=0);
|
|
if (!(T26_)) goto LA27_;
|
|
T26_ = !(((*src).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)));
|
|
LA27_: ;
|
|
if (!T26_) goto LA28_;
|
|
d = NIM_NIL;
|
|
d = pathExpr__varpartitions_875(dest, (*c).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
{
|
|
NIM_BOOL T33_;
|
|
NI vid;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = !((d == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
if (!(T33_)) goto LA34_;
|
|
T33_ = ((*d).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA34_: ;
|
|
if (!T33_) goto LA35_;
|
|
vid = variableId__varpartitions_332((&(*c)), (*d)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
{
|
|
tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* T41_;
|
|
if (!(((NI)0) <= vid)) goto LA39_;
|
|
T41_ = (tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg*)0;
|
|
T41_ = c;
|
|
destMightOwn__varpartitions_1121(T41_, (&(*c).s.p->data[vid]), src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* source;
|
|
NI i_3;
|
|
NI L_3;
|
|
NI T43_;
|
|
source = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i_3 = ((NI)0);
|
|
T43_ = sources.len;
|
|
L_3 = T43_;
|
|
{
|
|
while (1) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2;
|
|
if (!(i_3 < L_3)) goto LA45 ;
|
|
s_2 = NIM_NIL;
|
|
source = (&sources.p->data[i_3]);
|
|
eqcopy___ast_4063(&s_2, (*source).Field0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
{
|
|
if (!(s_2 == (*d)._kind_4.sym)) goto LA49_;
|
|
}
|
|
goto LA47_;
|
|
LA49_: ;
|
|
{
|
|
NIM_BOOL T52_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T53_;
|
|
T52_ = (NIM_BOOL)0;
|
|
T53_ = 0;
|
|
T52_ = !(((67108872 & (*s_2).flags) == T53_));
|
|
if (T52_) goto LA54_;
|
|
T52_ = hasDisabledAsgn__modulegraphs_8359((*c).g, (*s_2).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
LA54_: ;
|
|
if (!T52_) goto LA55_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
goto LA47_;
|
|
LA55_: ;
|
|
{
|
|
NI srcid;
|
|
srcid = variableId__varpartitions_332((&(*c)), s_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym136_;
|
|
if (!(((NI)0) <= srcid)) goto LA60_;
|
|
xX60gensym136_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T64_;
|
|
T64_ = (NIM_BOOL)0;
|
|
T64_ = !(((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)));
|
|
if (!(T64_)) goto LA65_;
|
|
T64_ = ((*c).s.p->data[srcid].aliveEnd < (*c).s.p->data[vid].aliveEnd);
|
|
LA65_: ;
|
|
if (!T64_) goto LA66_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
goto LA62_;
|
|
LA66_: ;
|
|
{
|
|
tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ T69_;
|
|
T69_ = 0;
|
|
if (!!(((6 & (*c).s.p->data[srcid].flags) == T69_))) goto LA70_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
goto LA62_;
|
|
LA70_: ;
|
|
{
|
|
NIM_BOOL T73_;
|
|
T73_ = (NIM_BOOL)0;
|
|
T73_ = !(((*c).s.p->data[srcid].reassignedTo == ((NI)0)));
|
|
if (!(T73_)) goto LA74_;
|
|
eqcopy___ast_4063(&xX60gensym136_, (*d)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T73_ = !(((*c).s.p->data[srcid].reassignedTo == (NI)((NI)((NU32)(((NI) ((*xX60gensym136_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym136_).Sup.itemId.item)))));
|
|
LA74_: ;
|
|
if (!T73_) goto LA75_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
goto LA62_;
|
|
LA75_: ;
|
|
LA62_: ;
|
|
eqdestroy___ast_4060(&xX60gensym136_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
}
|
|
LA60_: ;
|
|
}
|
|
LA47_: ;
|
|
i_3 += ((NI)1);
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&s_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
*nimErr_ = oldNimErrFin46_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
} LA45: ;
|
|
}
|
|
}
|
|
}
|
|
LA39_: ;
|
|
}
|
|
LA35_: ;
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin30_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA28_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___varpartitions_1311((&sources));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___varpartitions_1311((&targets));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, noCursor__varpartitions_1407)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NI vid;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
vid = variableId__varpartitions_332((&(*c)), s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(((NI)0) <= vid)) goto LA3_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7);
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, borrowingCall__varpartitions_1506)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
v = NIM_NIL;
|
|
v = pathExpr__varpartitions_875((*n)._kind_6.sons.p->data[i], (*c).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !((v == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((*v).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
{
|
|
NI j;
|
|
NI colontmp_;
|
|
NI colontmp__2;
|
|
NI i_2;
|
|
j = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp_ = (NI)(i + ((NI)1));
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = colontmp_;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp__2)) goto LA10 ;
|
|
j = i_2;
|
|
{
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T13_;
|
|
T13_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
T13_ = getMagic__trees_144((*n)._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T13_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126))) goto LA14_;
|
|
borrowFrom__varpartitions_1446(c, (*v)._kind_4.sym, (*n)._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA14_: ;
|
|
i_2 += ((NI)1);
|
|
} LA10: ;
|
|
}
|
|
}
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
liMessage__msgs_1172((*(*c).g).config, (*(*n)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__4R4QZluAmhY3f04fEZJ3nA_17, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_18, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, potentialMutationViaArg__varpartitions_1722)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee) {
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)0)))&7U)))!=0);
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (((*callee).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
tySequence__YeE3Q6WHPvSBrNLQF9alkGA roots;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*c).inNoSideEffectSection == ((NI)0));
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = containsPointer__varpartitions_1604((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
roots.len = 0; roots.p = NIM_NIL;
|
|
allRoots__varpartitions_935(n, (&roots), ((NI)1000));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* r;
|
|
NI i;
|
|
NI L;
|
|
NI T14_;
|
|
r = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i = ((NI)0);
|
|
T14_ = roots.len;
|
|
L = T14_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA16 ;
|
|
r = (&roots.p->data[i]);
|
|
potentialMutation__varpartitions_602(c, (*r).Field0, (*r).Field1, (*n).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
i += ((NI)1);
|
|
} LA16: ;
|
|
}
|
|
}
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___varpartitions_1311((&roots));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA10_: ;
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, pretendOwnsData__varpartitions_1415)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NI vid;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
vid = variableId__varpartitions_332((&(*c)), s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(((NI)0) <= vid)) goto LA3_;
|
|
(*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7);
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, traverse__varpartitions_1739)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin39_;
|
|
NIM_BOOL oldNimErrFin66_;
|
|
NIM_BOOL oldNimErrFin58_;
|
|
NIM_BOOL oldNimErrFin53_;
|
|
NIM_BOOL oldNimErrFin37_;
|
|
NIM_BOOL oldNimErrFin109_;
|
|
NIM_BOOL oldNimErrFin128_;
|
|
NIM_BOOL oldNimErrFin146_;
|
|
NIM_BOOL oldNimErrFin159_;
|
|
NIM_BOOL oldNimErrFin166_;
|
|
NIM_BOOL oldNimErrFin178_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
(*c).abstractTime += ((NI)1);
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
|
|
child = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* last;
|
|
if (!(i_2 < colontmp_)) goto LA6 ;
|
|
last = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
last = lastSon__ast_6268(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
traverse__varpartitions_1739(c, last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = ((*child).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36));
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = ((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160));
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
{
|
|
NI T16_;
|
|
NI T17_;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__ast_3325(last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
if (!!(((NI)(T16_ - ((NI)2)) == T17_))) goto LA18_;
|
|
eqdestroy___ast_3454(&last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI T21_;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T21_ = (NI)0;
|
|
T21_ = len__ast_3325(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmp__2 = (NI)(T21_ - ((NI)2));
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA23 ;
|
|
i_3 = i_4;
|
|
deps__varpartitions_1614(c, (*child)._kind_6.sons.p->data[i_3], (*last)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_4 += ((NI)1);
|
|
} LA23: ;
|
|
}
|
|
}
|
|
}
|
|
goto LA8_;
|
|
LA12_: ;
|
|
{
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI T26_;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
T26_ = (NI)0;
|
|
T26_ = len__ast_3325(child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmp__3 = (NI)(T26_ - ((NI)2));
|
|
i_6 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_6 < colontmp__3)) goto LA28 ;
|
|
i_5 = i_6;
|
|
deps__varpartitions_1614(c, (*child)._kind_6.sons.p->data[i_5], last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_6 += ((NI)1);
|
|
} LA28: ;
|
|
}
|
|
}
|
|
}
|
|
LA8_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
} LA6: ;
|
|
}
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
|
|
{
|
|
traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*c).inAsgnSource += ((NI)1);
|
|
traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*c).inAsgnSource -= ((NI)1);
|
|
deps__varpartitions_1614(c, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
(*c).abstractTime -= ((NI)1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
|
|
{
|
|
(*c).abstractTime -= ((NI)1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* parameters;
|
|
NI colontmpD_;
|
|
NI colontmpD__2;
|
|
NI L;
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m;
|
|
parameters = NIM_NIL;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD__2 = (NI)0;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2;
|
|
child_2 = NIM_NIL;
|
|
{
|
|
NI i_7;
|
|
NI colontmp__4;
|
|
NI i_8;
|
|
i_7 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
i_8 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_8 < colontmp__4)) goto LA42 ;
|
|
i_7 = i_8;
|
|
eqcopy___ast_3457(&child_2, (*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
traverse__varpartitions_1739(c, child_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
i_8 += ((NI)1);
|
|
} LA42: ;
|
|
}
|
|
}
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
*nimErr_ = oldNimErrFin39_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
}
|
|
eqcopy___ast_3546(¶meters, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
{
|
|
if (!!((parameters == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA47_;
|
|
colontmpD_ = len__ast_5071(parameters);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
L = colontmpD_;
|
|
}
|
|
goto LA45_;
|
|
LA47_: ;
|
|
{
|
|
colontmpD__2 = ((NI)0);
|
|
L = colontmpD__2;
|
|
}
|
|
LA45_: ;
|
|
m = getMagic__trees_144(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
{
|
|
NI i_9;
|
|
NI colontmp__5;
|
|
NI i_10;
|
|
i_9 = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
colontmp__5 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
i_10 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_10 < colontmp__5)) goto LA52 ;
|
|
it = NIM_NIL;
|
|
i_9 = i_10;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType;
|
|
if (!(i_9 < L)) goto LA56_;
|
|
paramType = NIM_NIL;
|
|
paramType = skipTypes__ast_4803((*parameters).sons.p->data[i_9], TM__4R4QZluAmhY3f04fEZJ3nA_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
{
|
|
NIM_BOOL T61_;
|
|
NIM_BOOL T62_;
|
|
tySequence__YeE3Q6WHPvSBrNLQF9alkGA roots;
|
|
T61_ = (NIM_BOOL)0;
|
|
T62_ = (NIM_BOOL)0;
|
|
T62_ = isCompileTimeOnly__types_3758(paramType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
T61_ = !(T62_);
|
|
if (!(T61_)) goto LA63_;
|
|
T61_ = ((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46) || (*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45));
|
|
LA63_: ;
|
|
if (!T61_) goto LA64_;
|
|
roots.len = 0; roots.p = NIM_NIL;
|
|
roots.len = 0; roots.p = NIM_NIL;
|
|
allRoots__varpartitions_935(it, (&roots), ((NI)1000));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
{
|
|
if (!((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA69_;
|
|
{
|
|
if (!((*c).inNoSideEffectSection == ((NI)0))) goto LA73_;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* r;
|
|
NI i_11;
|
|
NI L_2;
|
|
NI T76_;
|
|
r = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i_11 = ((NI)0);
|
|
T76_ = roots.len;
|
|
L_2 = T76_;
|
|
{
|
|
while (1) {
|
|
if (!(i_11 < L_2)) goto LA78 ;
|
|
r = (&roots.p->data[i_11]);
|
|
potentialMutation__varpartitions_602(c, (*r).Field0, (*r).Field1, (*it).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
i_11 += ((NI)1);
|
|
} LA78: ;
|
|
}
|
|
}
|
|
}
|
|
LA73_: ;
|
|
{
|
|
tyTuple__MYB87DFoxG1fGveKhpWHrg* r_2;
|
|
NI i_12;
|
|
NI L_3;
|
|
NI T80_;
|
|
r_2 = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0;
|
|
i_12 = ((NI)0);
|
|
T80_ = roots.len;
|
|
L_3 = T80_;
|
|
{
|
|
while (1) {
|
|
if (!(i_12 < L_3)) goto LA82 ;
|
|
r_2 = (&roots.p->data[i_12]);
|
|
noCursor__varpartitions_1407(c, (*r_2).Field0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
i_12 += ((NI)1);
|
|
} LA82: ;
|
|
}
|
|
}
|
|
{
|
|
if (!(((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)1)))&7U)))!=0)) goto LA85_;
|
|
{
|
|
NIM_BOOL T89_;
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T90_;
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T92_;
|
|
T89_ = (NIM_BOOL)0;
|
|
T90_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0;
|
|
T90_ = directViewType__typeallowed_583((*paramType).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T89_ = (T90_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0));
|
|
if (!(T89_)) goto LA91_;
|
|
T92_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0;
|
|
T92_ = classifyViewType__typeallowed_579((*paramType).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T89_ = !((T92_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0)));
|
|
LA91_: ;
|
|
if (!T89_) goto LA93_;
|
|
borrowingCall__varpartitions_1506(c, (*paramType).sons.p->data[((NI)0)], n, i_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
}
|
|
LA93_: ;
|
|
}
|
|
LA85_: ;
|
|
}
|
|
LA69_: ;
|
|
{
|
|
LA66_:;
|
|
}
|
|
{
|
|
oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___varpartitions_1311((&roots));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
*nimErr_ = oldNimErrFin66_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
}
|
|
goto LA59_;
|
|
LA64_: ;
|
|
{
|
|
if (!(m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA98_;
|
|
potentialMutationViaArg__varpartitions_1722(c, (*n)._kind_6.sons.p->data[i_9], parameters);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
}
|
|
goto LA59_;
|
|
LA98_: ;
|
|
LA59_: ;
|
|
{
|
|
LA58_:;
|
|
}
|
|
{
|
|
oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(¶mType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
*nimErr_ = oldNimErrFin58_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
}
|
|
LA56_: ;
|
|
i_10 += ((NI)1);
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
*nimErr_ = oldNimErrFin53_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
} LA52: ;
|
|
}
|
|
}
|
|
{
|
|
LA37_:;
|
|
}
|
|
{
|
|
oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(¶meters);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin37_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_3;
|
|
child_3 = NIM_NIL;
|
|
{
|
|
NI i_13;
|
|
NI colontmp__6;
|
|
NI i_14;
|
|
i_13 = (NI)0;
|
|
colontmp__6 = (NI)0;
|
|
colontmp__6 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
i_14 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_14 < colontmp__6)) goto LA112 ;
|
|
i_13 = i_14;
|
|
eqcopy___ast_3457(&child_3, (*n)._kind_6.sons.p->data[i_13]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
traverse__varpartitions_1739(c, child_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
i_14 += ((NI)1);
|
|
} LA112: ;
|
|
}
|
|
}
|
|
{
|
|
LA109_:;
|
|
}
|
|
{
|
|
oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin109_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
{
|
|
if (!(((NI)0) < (*c).inAsgnSource)) goto LA117_;
|
|
{
|
|
NI i_15;
|
|
NI colontmp__7;
|
|
NI i_16;
|
|
i_15 = (NI)0;
|
|
colontmp__7 = (NI)0;
|
|
colontmp__7 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_16 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_16 < colontmp__7)) goto LA121 ;
|
|
i_15 = i_16;
|
|
{
|
|
if (!((*(*n)._kind_6.sons.p->data[i_15]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA124_;
|
|
pretendOwnsData__varpartitions_1415(c, (*(*n)._kind_6.sons.p->data[i_15])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA124_: ;
|
|
i_16 += ((NI)1);
|
|
} LA121: ;
|
|
}
|
|
}
|
|
}
|
|
LA117_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_4;
|
|
child_4 = NIM_NIL;
|
|
{
|
|
NI i_17;
|
|
NI colontmp__8;
|
|
NI i_18;
|
|
i_17 = (NI)0;
|
|
colontmp__8 = (NI)0;
|
|
colontmp__8 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
|
|
i_18 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_18 < colontmp__8)) goto LA131 ;
|
|
i_17 = i_18;
|
|
eqcopy___ast_3457(&child_4, (*n)._kind_6.sons.p->data[i_17]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
|
|
traverse__varpartitions_1739(c, child_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
|
|
i_18 += ((NI)1);
|
|
} LA131: ;
|
|
}
|
|
}
|
|
{
|
|
LA128_:;
|
|
}
|
|
{
|
|
oldNimErrFin128_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin128_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
{
|
|
if (!(((NI)0) < (*c).inAsgnSource)) goto LA136_;
|
|
{
|
|
NI i_19;
|
|
NI colontmp__9;
|
|
NI i_20;
|
|
i_19 = (NI)0;
|
|
colontmp__9 = (NI)0;
|
|
colontmp__9 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_20 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2;
|
|
if (!(i_20 < colontmp__9)) goto LA140 ;
|
|
it_2 = NIM_NIL;
|
|
i_19 = i_20;
|
|
it_2 = skipColon__ast_6390((*n)._kind_6.sons.p->data[i_19]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!((*it_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA143_;
|
|
pretendOwnsData__varpartitions_1415(c, (*it_2)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA143_: ;
|
|
i_20 += ((NI)1);
|
|
eqdestroy___ast_3454(&it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA140: ;
|
|
}
|
|
}
|
|
}
|
|
LA136_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaList;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
NI enforceNoSideEffects;
|
|
pragmaList = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
eqcopy___ast_3457(&pragmaList, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
enforceNoSideEffects = ((NI)0);
|
|
{
|
|
NI i_21;
|
|
NI colontmp__10;
|
|
NI i_22;
|
|
i_21 = (NI)0;
|
|
colontmp__10 = (NI)0;
|
|
colontmp__10 = len__ast_3325(pragmaList);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
i_22 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_22 < colontmp__10)) goto LA149 ;
|
|
i_21 = i_22;
|
|
{
|
|
NIM_BOOL T152_;
|
|
T152_ = (NIM_BOOL)0;
|
|
T152_ = isNoSideEffectPragma__trees_264((*pragmaList)._kind_6.sons.p->data[i_21]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
if (!T152_) goto LA153_;
|
|
enforceNoSideEffects = ((NI)1);
|
|
goto LA147;
|
|
}
|
|
LA153_: ;
|
|
i_22 += ((NI)1);
|
|
} LA149: ;
|
|
}
|
|
} LA147: ;
|
|
(*c).inNoSideEffectSection += enforceNoSideEffects;
|
|
colontmpD__3 = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
traverse__varpartitions_1739(c, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
(*c).inNoSideEffectSection -= enforceNoSideEffects;
|
|
{
|
|
LA146_:;
|
|
}
|
|
{
|
|
oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&pragmaList);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin146_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_5;
|
|
child_5 = NIM_NIL;
|
|
{
|
|
NI i_23;
|
|
NI colontmp__11;
|
|
NI i_24;
|
|
i_23 = (NI)0;
|
|
colontmp__11 = (NI)0;
|
|
colontmp__11 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
i_24 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_24 < colontmp__11)) goto LA162 ;
|
|
i_23 = i_24;
|
|
eqcopy___ast_3457(&child_5, (*n)._kind_6.sons.p->data[i_23]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
traverse__varpartitions_1739(c, child_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
i_24 += ((NI)1);
|
|
} LA162: ;
|
|
}
|
|
}
|
|
{
|
|
LA159_:;
|
|
}
|
|
{
|
|
oldNimErrFin159_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin159_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_6;
|
|
child_6 = NIM_NIL;
|
|
{
|
|
NI i_25;
|
|
NI colontmp__12;
|
|
NI i_26;
|
|
i_25 = (NI)0;
|
|
colontmp__12 = (NI)0;
|
|
colontmp__12 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
i_26 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_26 < colontmp__12)) goto LA169 ;
|
|
i_25 = i_26;
|
|
eqcopy___ast_3457(&child_6, (*n)._kind_6.sons.p->data[i_25]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
traverse__varpartitions_1739(c, child_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
i_26 += ((NI)1);
|
|
} LA169: ;
|
|
}
|
|
}
|
|
{
|
|
LA166_:;
|
|
}
|
|
{
|
|
oldNimErrFin166_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin166_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96))) goto LA174_;
|
|
traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA174_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_7;
|
|
child_7 = NIM_NIL;
|
|
{
|
|
NI i_27;
|
|
NI colontmp__13;
|
|
NI i_28;
|
|
i_27 = (NI)0;
|
|
colontmp__13 = (NI)0;
|
|
colontmp__13 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
|
|
i_28 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_28 < colontmp__13)) goto LA181 ;
|
|
i_27 = i_28;
|
|
eqcopy___ast_3457(&child_7, (*n)._kind_6.sons.p->data[i_27]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
|
|
traverse__varpartitions_1739(c, child_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
|
|
i_28 += ((NI)1);
|
|
} LA181: ;
|
|
}
|
|
}
|
|
{
|
|
LA178_:;
|
|
}
|
|
{
|
|
oldNimErrFin178_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin178_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, computeGraphPartitions__varpartitions_2092)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg goals, tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* Result) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* colontmpD__2;
|
|
tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg colontmpD__3;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg));
|
|
nimZeroMem((void*)Result, sizeof(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg));
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*Result).owner = colontmpD_;
|
|
colontmpD__2 = 0;
|
|
eqcopy___modulegraphs_11315(&colontmpD__2, g);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*Result).g = colontmpD__2;
|
|
colontmpD__3 = goals;
|
|
(*Result).goals = colontmpD__3;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params;
|
|
if (!!(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)))) goto LA3_;
|
|
params = NIM_NIL;
|
|
eqcopy___ast_3457(¶ms, (*(*s).typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(params);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA7 ;
|
|
i = i_2;
|
|
registerParam__varpartitions_465(Result, (*params)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA7: ;
|
|
}
|
|
}
|
|
{
|
|
NI T10_;
|
|
T10_ = (NI)0;
|
|
T10_ = safeLen__ast_3318((*s).ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)7) < T10_)) goto LA11_;
|
|
registerResult__varpartitions_349(Result, (*(*s).ast)._kind_6.sons.p->data[((NI)7)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
eqdestroy___ast_3454(¶ms);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
computeLiveRanges__varpartitions_1930(Result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*Result).abstractTime = ((NI)0);
|
|
traverse__varpartitions_1739(Result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, contains__varpartitions_2370)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA 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_ = (value <= s.b);
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___varpartitions_2346)(NI a, NI b) {
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
|
|
result.a = a;
|
|
result.b = b;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, dangerousMutation__varpartitions_2314)(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* v) {
|
|
NIM_BOOL result;
|
|
{ result = (NIM_BOOL)0;
|
|
{
|
|
tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ T3_;
|
|
T3_ = 0;
|
|
if (!!(((5 & (*g).flags) == T3_))) goto LA4_;
|
|
{
|
|
NI* m;
|
|
NI i;
|
|
NI L;
|
|
NI T7_;
|
|
m = (NI*)0;
|
|
i = ((NI)0);
|
|
T7_ = (*g).mutations.len;
|
|
L = T7_;
|
|
{
|
|
while (1) {
|
|
NI colontmpD_;
|
|
NI colontmpD__2;
|
|
if (!(i < L)) goto LA9 ;
|
|
colontmpD_ = (NI)0;
|
|
colontmpD__2 = (NI)0;
|
|
m = (&(*g).mutations.p->data[i]);
|
|
{
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T12_;
|
|
NIM_BOOL T13_;
|
|
colontmpD_ = (*v).aliveStart;
|
|
colontmpD__2 = (*v).aliveEnd;
|
|
T12_ = dotdot___varpartitions_2346(colontmpD_, colontmpD__2);
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = contains__varpartitions_2370(T12_, (*m));
|
|
if (!T13_) goto LA14_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
i += ((NI)1);
|
|
} LA9: ;
|
|
}
|
|
}
|
|
}
|
|
LA4_: ;
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cannotBorrow__varpartitions_2389)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g) {
|
|
NimStringV2 m;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
m.len = 0; m.p = NIM_NIL;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
T2_ = rawNewString((*(*s).name).s.len + 59);
|
|
appendString((&T2_), TM__4R4QZluAmhY3f04fEZJ3nA_20);
|
|
appendString((&T2_), (*(*s).name).s);
|
|
appendString((&T2_), TM__4R4QZluAmhY3f04fEZJ3nA_22);
|
|
m = T2_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
NimStringV2 colontmpD_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = eqeq___msgs_1048((*g).mutatedHere, unknownLineInfo__lineinfos_338);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T5_)) goto LA6_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
prepareAdd((&m), 1);
|
|
appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_24);
|
|
colontmpD_ = dollar___msgs_675(config, (*g).mutatedHere);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&m), colontmpD_.len + 0);
|
|
appendString((&m), colontmpD_);
|
|
prepareAdd((&m), 21);
|
|
appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_26);
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T13_;
|
|
NimStringV2 colontmpD__2;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = eqeq___msgs_1048((*g).connectedVia, unknownLineInfo__lineinfos_338);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T13_)) goto LA14_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
prepareAdd((&m), 1);
|
|
appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_27);
|
|
colontmpD__2 = dollar___msgs_675(config, (*g).connectedVia);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&m), colontmpD__2.len + 0);
|
|
appendString((&m), colontmpD__2);
|
|
prepareAdd((&m), 62);
|
|
appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_29);
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA14_: ;
|
|
liMessage__msgs_1172(config, (*s).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), m, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_30, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&m));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, checkBorrowedLocations__varpartitions_2394)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* par, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T2_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T2_ = (*par).s.len;
|
|
colontmp_ = T2_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v;
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
v = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_4063(&v, (*par).s.p->data[i].sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T10_;
|
|
NI rid;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)));
|
|
if (!(T8_)) goto LA9_;
|
|
T10_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0;
|
|
T10_ = classifyViewType__typeallowed_579((*v).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T8_ = !((T10_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0)));
|
|
LA9_: ;
|
|
if (!T8_) goto LA11_;
|
|
rid = root__varpartitions_581(par, i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NIM_BOOL constViolation;
|
|
if (!(((NI)0) <= rid)) goto LA15_;
|
|
constViolation = NIM_FALSE;
|
|
{
|
|
tySequence__qwqHTkRvwhrRyENtudHQ7g colontmp__2;
|
|
NI* b;
|
|
NI i_3;
|
|
NI L;
|
|
NI T19_;
|
|
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
|
|
b = (NI*)0;
|
|
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
|
|
eqcopy___pureZosproc_406((&colontmp__2), (*par).s.p->data[rid].borrowsFrom);
|
|
i_3 = ((NI)0);
|
|
T19_ = colontmp__2.len;
|
|
L = T19_;
|
|
{
|
|
while (1) {
|
|
NI sid;
|
|
if (!(i_3 < L)) goto LA21 ;
|
|
b = (&colontmp__2.p->data[i_3]);
|
|
sid = root__varpartitions_581(par, (*b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
{
|
|
if (!(((NI)0) <= sid)) goto LA24_;
|
|
{
|
|
NIM_BOOL T28_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = ((*par).s.p->data[sid].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2));
|
|
if (!(T28_)) goto LA29_;
|
|
T28_ = dangerousMutation__varpartitions_2314((&(*par).graphs.p->data[(*par).s.p->data[sid].con.graphIndex]), (&(*par).s.p->data[i]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
LA29_: ;
|
|
if (!T28_) goto LA30_;
|
|
cannotBorrow__varpartitions_2389(config, v, (&(*par).graphs.p->data[(*par).s.p->data[sid].con.graphIndex]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
LA30_: ;
|
|
{
|
|
NIM_BOOL T34_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T39_;
|
|
T34_ = (NIM_BOOL)0;
|
|
T34_ = !(((*(*par).s.p->data[sid].sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)));
|
|
if (!(T34_)) goto LA35_;
|
|
T34_ = ((*par).s.p->data[sid].aliveEnd < (*par).s.p->data[rid].aliveEnd);
|
|
LA35_: ;
|
|
if (!T34_) goto LA36_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T39_.len = 0; T39_.p = NIM_NIL;
|
|
T39_ = rawNewString((*(*v).name).s.len + (*(*(*par).s.p->data[sid].sym).name).s.len + 59);
|
|
appendString((&T39_), TM__4R4QZluAmhY3f04fEZJ3nA_32);
|
|
appendString((&T39_), (*(*v).name).s);
|
|
appendString((&T39_), TM__4R4QZluAmhY3f04fEZJ3nA_34);
|
|
appendString((&T39_), (*(*(*par).s.p->data[sid].sym).name).s);
|
|
appendString((&T39_), TM__4R4QZluAmhY3f04fEZJ3nA_36);
|
|
colontmpD_ = T39_;
|
|
liMessage__msgs_1172(config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_37, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
{
|
|
LA38_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
LA36_: ;
|
|
{
|
|
NIM_BOOL T44_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T49_;
|
|
T44_ = (NIM_BOOL)0;
|
|
T44_ = (((*par).s.p->data[rid].flags &((NU8)1<<((NU)((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)4)))&7U)))!=0);
|
|
if (!(T44_)) goto LA45_;
|
|
T44_ = isConstSym__varpartitions_1424((*par).s.p->data[sid].sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
LA45_: ;
|
|
if (!T44_) goto LA46_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T49_.len = 0; T49_.p = NIM_NIL;
|
|
T49_ = rawNewString((*(*v).name).s.len + (*(*(*par).s.p->data[sid].sym).name).s.len + 67);
|
|
appendString((&T49_), TM__4R4QZluAmhY3f04fEZJ3nA_38);
|
|
appendString((&T49_), (*(*v).name).s);
|
|
appendString((&T49_), TM__4R4QZluAmhY3f04fEZJ3nA_40);
|
|
appendString((&T49_), (*(*(*par).s.p->data[sid].sym).name).s);
|
|
appendString((&T49_), TM__4R4QZluAmhY3f04fEZJ3nA_42);
|
|
colontmpD__2 = T49_;
|
|
liMessage__msgs_1172(config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_43, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
|
|
constViolation = NIM_TRUE;
|
|
{
|
|
LA48_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
LA46_: ;
|
|
}
|
|
LA24_: ;
|
|
i_3 += ((NI)1);
|
|
} LA21: ;
|
|
}
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
eqdestroy___pureZosproc_403((&colontmp__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
{
|
|
NIM_BOOL T56_;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T61_;
|
|
T56_ = (NIM_BOOL)0;
|
|
T56_ = ((48 & (*par).s.p->data[rid].flags) == 48);
|
|
if (!(T56_)) goto LA57_;
|
|
T56_ = !(constViolation);
|
|
LA57_: ;
|
|
if (!T56_) goto LA58_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T61_.len = 0; T61_.p = NIM_NIL;
|
|
T61_ = rawNewString((*(*v).name).s.len + 63);
|
|
appendString((&T61_), TM__4R4QZluAmhY3f04fEZJ3nA_44);
|
|
appendString((&T61_), (*(*v).name).s);
|
|
appendString((&T61_), TM__4R4QZluAmhY3f04fEZJ3nA_46);
|
|
colontmpD__3 = T61_;
|
|
liMessage__msgs_1172(config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__4R4QZluAmhY3f04fEZJ3nA_47, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
{
|
|
LA60_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA58_: ;
|
|
}
|
|
LA15_: ;
|
|
}
|
|
LA11_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2137)(tySequence__MSDrKmAF4cj59cY74qFKQtQ* dest) {
|
|
NI colontmp_;
|
|
colontmp_ = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI T3_;
|
|
T3_ = (*dest).len;
|
|
if (!(colontmp_ < T3_)) goto LA2 ;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].sym);
|
|
if (!T6_) goto LA7_;
|
|
nimDestroyAndDispose((*dest).p->data[colontmp_].sym);
|
|
}
|
|
LA7_: ;
|
|
eqdestroy___pureZosproc_403((&(*dest).p->data[colontmp_].borrowsFrom));
|
|
colontmp_ += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
|
|
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA));
|
|
}
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2224)(tySequence__oPvbBQGfJLgF9axmfwR3PQA* dest) {
|
|
NI colontmp_;
|
|
colontmp_ = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI T3_;
|
|
T3_ = (*dest).len;
|
|
if (!(colontmp_ < T3_)) goto LA2 ;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].param);
|
|
if (!T6_) goto LA7_;
|
|
nimDestroyAndDispose((*dest).p->data[colontmp_].param);
|
|
}
|
|
LA7_: ;
|
|
eqdestroy___varpartitions_211((&(*dest).p->data[colontmp_].mutations));
|
|
colontmp_ += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
|
|
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw));
|
|
}
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2125)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* dest) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
eqdestroy___varpartitions_2137((&(*dest).s));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___varpartitions_2224((&(*dest).graphs));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLast((*dest).owner);
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest).owner);
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = nimDecRefIsLast((*dest).g);
|
|
if (!T8_) goto LA9_;
|
|
eqdestroy___modulegraphs_11047((*dest).g);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimRawDispose((*dest).g, ((NI)4));
|
|
}
|
|
LA9_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___varpartitions_1317)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest, tySequence__YeE3Q6WHPvSBrNLQF9alkGA src) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
if ((*dest).p != src.p) { eqdestroy___varpartitions_1311(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
(*dest).len = src.len; (*dest).p = src.p;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, computeCursors__varpartitions_2459)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g) {
|
|
tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg par;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&par), sizeof(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg));
|
|
computeGraphPartitions__varpartitions_2092(s, n, g, 4, (&par));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T3_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T3_ = par.s.len;
|
|
colontmp_ = T3_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* v;
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
colontmpD_ = NIM_NIL;
|
|
i = i_2;
|
|
v = (&par.s.p->data[i]);
|
|
{
|
|
NIM_BOOL T8_;
|
|
NIM_BOOL T9_;
|
|
NIM_BOOL T10_;
|
|
NIM_BOOL T11_;
|
|
tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ T12_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T15_;
|
|
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T17_;
|
|
NI rid;
|
|
T8_ = (NIM_BOOL)0;
|
|
T9_ = (NIM_BOOL)0;
|
|
T10_ = (NIM_BOOL)0;
|
|
T11_ = (NIM_BOOL)0;
|
|
T12_ = 0;
|
|
T11_ = (((*v).flags & 11) == T12_);
|
|
if (!(T11_)) goto LA13_;
|
|
T11_ = !(((*(*v).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3) || (*(*v).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)));
|
|
LA13_: ;
|
|
T10_ = T11_;
|
|
if (!(T10_)) goto LA14_;
|
|
T15_ = 0;
|
|
T10_ = (((*(*v).sym).flags & 67108872) == T15_);
|
|
LA14_: ;
|
|
T9_ = T10_;
|
|
if (!(T9_)) goto LA16_;
|
|
T17_ = 0;
|
|
T9_ = !(((IL64(2147483664) & (*(*(*v).sym).typ).flags) == T17_));
|
|
LA16_: ;
|
|
T8_ = T9_;
|
|
if (!(T8_)) goto LA18_;
|
|
colontmpD_ = skipTypes__ast_4803((*(*v).sym).typ, TM__4R4QZluAmhY3f04fEZJ3nA_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)));
|
|
LA18_: ;
|
|
if (!T8_) goto LA19_;
|
|
rid = root__varpartitions_581((&par), i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T23_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = (par.s.p->data[rid].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2));
|
|
if (!(T23_)) goto LA24_;
|
|
T23_ = dangerousMutation__varpartitions_2314((&par.graphs.p->data[par.s.p->data[rid].con.graphIndex]), (&par.s.p->data[i]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA24_: ;
|
|
if (!T23_) goto LA25_;
|
|
}
|
|
goto LA21_;
|
|
LA25_: ;
|
|
{
|
|
(*(*v).sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)41))) & 63);
|
|
}
|
|
LA21_: ;
|
|
}
|
|
LA19_: ;
|
|
i_2 += ((NI)1);
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___varpartitions_2125((&par));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|