Skip to content

Instantly share code, notes, and snippets.

@mratsim
Created July 1, 2019 22:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mratsim/fd9acd0f8fd6afee47f4e40dd264c47c to your computer and use it in GitHub Desktop.
Save mratsim/fd9acd0f8fd6afee47f4e40dd264c47c to your computer and use it in GitHub Desktop.
/* Generated by Nim Compiler v0.19.6 */
/* (c) 2018 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -I/home/beta/.choosenim/toolchains/nim-0.19.6/lib -o /home/beta/.cache/nim/e12_syntax_revamp_d/e12_syntax_revamp.c.o /home/beta/.cache/nim/e12_syntax_revamp_d/e12_syntax_revamp.c */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 64
#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
typedef struct tyTuple_tFzJ7up1CkWy9avqe3kQIGA tyTuple_tFzJ7up1CkWy9avqe3kQIGA;
typedef struct tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg;
struct tyTuple_tFzJ7up1CkWy9avqe3kQIGA {
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* Field0;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* Field1;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* Field2;
};
typedef NU8 tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q {
tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ kind;
union{
struct {NI symId;
} S1;
struct {NimStringDesc* symLval;
NI version;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* prev_version;
} S2;
struct {NI intVal;
} S3;
struct {NF floatVal;
} S4;
struct {tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* lhs;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* rhs;
} S5;
} _Ukind;
NI ctHash;
};
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack_7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray_BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* tyArray_N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray_N1u1nqOgmuJN9cSZrnMHgOQ tyArray_B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA {
tyArray_lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw {
tyArray_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray_LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray_BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray_B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack_7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_cNwQQ4PlSJsZSwvoN5Uafwsystem)(void* a, int v, NI size);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef_cMvg1A8w2AdgTgJRgE9aaxA)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, stackOverflow_II46IjNZztN9bmbxUD8dt8g)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_macrosInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_macrosDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_parseutilsInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_parseutilsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_bitopsInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_bitopsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_mathInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_mathDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_algorithmInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_algorithmDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_unicodeInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_unicodeDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_strutilsInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_strutilsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_hashesInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_hashesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_typetraitsInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_typetraitsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_optionsInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_optionsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_strformatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_strformatDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_posixInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_posixDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_randomInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_randomDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_tablesInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_tablesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
N_LIB_PRIVATE N_NIMCALL(void, e12_syntax_revampDatInit000)(void);
TNimType NTI_qXzpwGXk9afqy3NagRQWb2Q_;
TNimType NTI_DhBF9bxBGc0eAldl1PGKGUQ_;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_;
TNimType NTI_cMvg1A8w2AdgTgJRgE9aaxA_;
extern TFrame* framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
TNimNode* NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[9];
static N_INLINE(void, nimSetMem_cNwQQ4PlSJsZSwvoN5Uafwsystem)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
nimSetMem_cNwQQ4PlSJsZSwvoN5Uafwsystem(p, ((int) 0), size);
}
static N_NIMCALL(void, Marker_tyRef_cMvg1A8w2AdgTgJRgE9aaxA)(void* p, NI op) {
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* a;
a = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)p;
switch ((*a).kind) {
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4):
break;
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 5):
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 6):
nimGCvisit((void*)(*a)._Ukind.S2.symLval, op);
nimGCvisit((void*)(*a)._Ukind.S2.prev_version, op);
break;
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 0):
break;
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 1):
break;
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 7):
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2):
case ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 3):
nimGCvisit((void*)(*a)._Ukind.S5.lhs, op);
nimGCvisit((void*)(*a)._Ukind.S5.rhs, op);
break;
}
}
static N_INLINE(void, nimFrame)(TFrame* s) {
NI T1_;
T1_ = (NI)0;
{
if (!(framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4_;
T1_ = ((NI) 0);
}
goto LA2_;
LA4_: ;
{
T1_ = ((NI) ((NI16)((*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1))));
}
LA2_: ;
(*s).calldepth = ((NI16) (T1_));
(*s).prev = framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw;
framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA9_;
stackOverflow_II46IjNZztN9bmbxUD8dt8g();
}
LA9_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev;
}
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr) {
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result;
nimfr_("usrToCell", "gc.nim");
result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(133, "gc.nim");
result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g))))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "gc.nim");
nimln_(212, "gc.nim");
addZCT_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c);
popFrame();
}
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) {
nimfr_("asgnRefNoCycle", "gc.nim");
nimln_(272, "gc.nim");
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
nimln_(471, "system.nim");
if (!!((src == NIM_NIL))) goto LA3_;
nimln_(273, "gc.nim");
c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
nimln_(274, "gc.nim");
(*c).refcount += ((NI) 8);
}
LA3_: ;
nimln_(275, "gc.nim");
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_2;
nimln_(471, "system.nim");
if (!!(((*dest) == NIM_NIL))) goto LA7_;
nimln_(276, "gc.nim");
c_2 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
nimln_(277, "gc.nim");
{
nimln_(186, "gc.nim");
(*c_2).refcount -= ((NI) 8);
nimln_(277, "gc.nim");
if (!((NU64)((*c_2).refcount) < (NU64)(((NI) 8)))) goto LA11_;
nimln_(278, "gc.nim");
rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c_2);
}
LA11_: ;
}
LA7_: ;
nimln_(279, "gc.nim");
(*dest) = src;
popFrame();
}
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "gc.nim");
nimln_(192, "gc.nim");
(*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8)));
popFrame();
}
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "gc.nim");
nimln_(219, "gc.nim");
{
nimln_(186, "gc.nim");
(*c).refcount -= ((NI) 8);
nimln_(219, "gc.nim");
if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_;
nimln_(220, "gc.nim");
rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
}
LA3_: ;
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "gc.nim");
nimln_(265, "gc.nim");
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_;
nimln_(471, "system.nim");
if (!!((src == NIM_NIL))) goto LA3_;
nimln_(265, "gc.nim");
T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_);
}
LA3_: ;
nimln_(266, "gc.nim");
{
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_;
nimln_(471, "system.nim");
if (!!(((*dest) == NIM_NIL))) goto LA8_;
nimln_(266, "gc.nim");
T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_);
}
LA8_: ;
nimln_(267, "gc.nim");
(*dest) = src;
popFrame();
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
void PreMainInner(void) {
systemInit000();
stdlib_macrosDatInit000();
stdlib_parseutilsDatInit000();
stdlib_bitopsDatInit000();
stdlib_mathDatInit000();
stdlib_algorithmDatInit000();
stdlib_unicodeDatInit000();
stdlib_strutilsDatInit000();
stdlib_hashesDatInit000();
stdlib_typetraitsDatInit000();
stdlib_optionsDatInit000();
stdlib_strformatDatInit000();
stdlib_posixDatInit000();
stdlib_timesDatInit000();
stdlib_randomDatInit000();
stdlib_tablesDatInit000();
e12_syntax_revampDatInit000();
stdlib_macrosInit000();
stdlib_parseutilsInit000();
stdlib_bitopsInit000();
stdlib_mathInit000();
stdlib_algorithmInit000();
stdlib_unicodeInit000();
stdlib_strutilsInit000();
stdlib_hashesInit000();
stdlib_typetraitsInit000();
stdlib_optionsInit000();
stdlib_strformatInit000();
stdlib_posixInit000();
stdlib_timesInit000();
stdlib_randomInit000();
stdlib_tablesInit000();
}
void PreMain(void) {
void (*volatile inner)(void);
systemDatInit000();
inner = PreMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int cmdCount;
char** cmdLine;
char** gEnv;
N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
TFrame FR_; FR_.len = 0;
}
nimfr_("e12_syntax_revamp", "e12_syntax_revamp.nim");
{
tyTuple_tFzJ7up1CkWy9avqe3kQIGA T2_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T3_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T4_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T5_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T6_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T7_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T8_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T9_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T10_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T11_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T12_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T13_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T14_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T15_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T16_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T17_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T18_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T19_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T20_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T21_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T22_;
tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q* T23_;
nimln_(1070, "e12_syntax_revamp.nim");
nimZeroMem((void*)(&T2_), sizeof(tyTuple_tFzJ7up1CkWy9avqe3kQIGA));
T3_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T3_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T3_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 3);
(*T3_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T3_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T3_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T3_)._Ukind.S2.prev_version), NIM_NIL);
(*T3_)._Ukind.S3.intVal = ((NI) 0);
(*T3_)._Ukind.S4.floatVal = 0.0;
T4_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T4_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T4_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2);
(*T4_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T4_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T4_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T4_)._Ukind.S2.prev_version), NIM_NIL);
(*T4_)._Ukind.S3.intVal = ((NI) 0);
(*T4_)._Ukind.S4.floatVal = 0.0;
T5_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T5_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T5_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2);
(*T5_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T5_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T5_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T5_)._Ukind.S2.prev_version), NIM_NIL);
(*T5_)._Ukind.S3.intVal = ((NI) 0);
(*T5_)._Ukind.S4.floatVal = 0.0;
T6_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T6_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T6_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T6_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T6_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T6_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T6_)._Ukind.S2.prev_version), NIM_NIL);
(*T6_)._Ukind.S3.intVal = ((NI) 0);
(*T6_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T6_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T6_)._Ukind.S5.rhs), NIM_NIL);
(*T6_).ctHash = ((NI) IL64(4535486545986));
asgnRef((void**) (&(*T5_)._Ukind.S5.lhs), T6_);
T7_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T7_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T7_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T7_)._Ukind.S1.symId = ((NI) 1);
asgnRefNoCycle((void**) (&(*T7_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T7_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T7_)._Ukind.S2.prev_version), NIM_NIL);
(*T7_)._Ukind.S3.intVal = ((NI) 0);
(*T7_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T7_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T7_)._Ukind.S5.rhs), NIM_NIL);
(*T7_).ctHash = ((NI) IL64(2382413291566680578));
asgnRef((void**) (&(*T5_)._Ukind.S5.rhs), T7_);
(*T5_).ctHash = ((NI) IL64(5843786413407749220));
asgnRef((void**) (&(*T4_)._Ukind.S5.lhs), T5_);
T8_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T8_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T8_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T8_)._Ukind.S1.symId = ((NI) 2);
asgnRefNoCycle((void**) (&(*T8_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T8_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T8_)._Ukind.S2.prev_version), NIM_NIL);
(*T8_)._Ukind.S3.intVal = ((NI) 0);
(*T8_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T8_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T8_)._Ukind.S5.rhs), NIM_NIL);
(*T8_).ctHash = ((NI) IL64(2311943272338082376));
asgnRef((void**) (&(*T4_)._Ukind.S5.rhs), T8_);
(*T4_).ctHash = ((NI) IL64(6289576662490420451));
asgnRef((void**) (&(*T3_)._Ukind.S5.lhs), T4_);
T9_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T9_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T9_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 0);
(*T9_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T9_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T9_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T9_)._Ukind.S2.prev_version), NIM_NIL);
(*T9_)._Ukind.S3.intVal = ((NI) 2);
(*T9_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T9_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T9_)._Ukind.S5.rhs), NIM_NIL);
(*T9_).ctHash = ((NI) 0);
asgnRef((void**) (&(*T3_)._Ukind.S5.rhs), T9_);
(*T3_).ctHash = ((NI) IL64(8780388888841795503));
T2_.Field0 = T3_;
T10_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T10_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T10_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 3);
(*T10_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T10_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T10_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T10_)._Ukind.S2.prev_version), NIM_NIL);
(*T10_)._Ukind.S3.intVal = ((NI) 0);
(*T10_)._Ukind.S4.floatVal = 0.0;
T11_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T11_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T11_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2);
(*T11_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T11_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T11_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T11_)._Ukind.S2.prev_version), NIM_NIL);
(*T11_)._Ukind.S3.intVal = ((NI) 0);
(*T11_)._Ukind.S4.floatVal = 0.0;
T12_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T12_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T12_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2);
(*T12_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T12_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T12_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T12_)._Ukind.S2.prev_version), NIM_NIL);
(*T12_)._Ukind.S3.intVal = ((NI) 0);
(*T12_)._Ukind.S4.floatVal = 0.0;
T13_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T13_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T13_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T13_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T13_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T13_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T13_)._Ukind.S2.prev_version), NIM_NIL);
(*T13_)._Ukind.S3.intVal = ((NI) 0);
(*T13_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T13_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T13_)._Ukind.S5.rhs), NIM_NIL);
(*T13_).ctHash = ((NI) IL64(4535486545986));
asgnRef((void**) (&(*T12_)._Ukind.S5.lhs), T13_);
T14_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T14_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T14_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T14_)._Ukind.S1.symId = ((NI) 1);
asgnRefNoCycle((void**) (&(*T14_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T14_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T14_)._Ukind.S2.prev_version), NIM_NIL);
(*T14_)._Ukind.S3.intVal = ((NI) 0);
(*T14_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T14_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T14_)._Ukind.S5.rhs), NIM_NIL);
(*T14_).ctHash = ((NI) IL64(2382413291566680578));
asgnRef((void**) (&(*T12_)._Ukind.S5.rhs), T14_);
(*T12_).ctHash = ((NI) IL64(5843786413407749220));
asgnRef((void**) (&(*T11_)._Ukind.S5.lhs), T12_);
T15_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T15_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T15_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T15_)._Ukind.S1.symId = ((NI) 2);
asgnRefNoCycle((void**) (&(*T15_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T15_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T15_)._Ukind.S2.prev_version), NIM_NIL);
(*T15_)._Ukind.S3.intVal = ((NI) 0);
(*T15_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T15_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T15_)._Ukind.S5.rhs), NIM_NIL);
(*T15_).ctHash = ((NI) IL64(2311943272338082376));
asgnRef((void**) (&(*T11_)._Ukind.S5.rhs), T15_);
(*T11_).ctHash = ((NI) IL64(6289576662490420451));
asgnRef((void**) (&(*T10_)._Ukind.S5.lhs), T11_);
T16_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T16_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T16_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 0);
(*T16_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T16_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T16_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T16_)._Ukind.S2.prev_version), NIM_NIL);
(*T16_)._Ukind.S3.intVal = ((NI) 3);
(*T16_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T16_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T16_)._Ukind.S5.rhs), NIM_NIL);
(*T16_).ctHash = ((NI) 0);
asgnRef((void**) (&(*T10_)._Ukind.S5.rhs), T16_);
(*T10_).ctHash = ((NI) IL64(5417227221498790525));
T2_.Field1 = T10_;
T17_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T17_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T17_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 3);
(*T17_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T17_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T17_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T17_)._Ukind.S2.prev_version), NIM_NIL);
(*T17_)._Ukind.S3.intVal = ((NI) 0);
(*T17_)._Ukind.S4.floatVal = 0.0;
T18_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T18_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T18_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2);
(*T18_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T18_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T18_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T18_)._Ukind.S2.prev_version), NIM_NIL);
(*T18_)._Ukind.S3.intVal = ((NI) 0);
(*T18_)._Ukind.S4.floatVal = 0.0;
T19_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T19_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T19_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 2);
(*T19_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T19_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T19_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T19_)._Ukind.S2.prev_version), NIM_NIL);
(*T19_)._Ukind.S3.intVal = ((NI) 0);
(*T19_)._Ukind.S4.floatVal = 0.0;
T20_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T20_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T20_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T20_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T20_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T20_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T20_)._Ukind.S2.prev_version), NIM_NIL);
(*T20_)._Ukind.S3.intVal = ((NI) 0);
(*T20_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T20_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T20_)._Ukind.S5.rhs), NIM_NIL);
(*T20_).ctHash = ((NI) IL64(4535486545986));
asgnRef((void**) (&(*T19_)._Ukind.S5.lhs), T20_);
T21_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T21_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T21_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T21_)._Ukind.S1.symId = ((NI) 1);
asgnRefNoCycle((void**) (&(*T21_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T21_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T21_)._Ukind.S2.prev_version), NIM_NIL);
(*T21_)._Ukind.S3.intVal = ((NI) 0);
(*T21_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T21_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T21_)._Ukind.S5.rhs), NIM_NIL);
(*T21_).ctHash = ((NI) IL64(2382413291566680578));
asgnRef((void**) (&(*T19_)._Ukind.S5.rhs), T21_);
(*T19_).ctHash = ((NI) IL64(5843786413407749220));
asgnRef((void**) (&(*T18_)._Ukind.S5.lhs), T19_);
T22_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T22_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T22_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 4);
(*T22_)._Ukind.S1.symId = ((NI) 2);
asgnRefNoCycle((void**) (&(*T22_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T22_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T22_)._Ukind.S2.prev_version), NIM_NIL);
(*T22_)._Ukind.S3.intVal = ((NI) 0);
(*T22_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T22_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T22_)._Ukind.S5.rhs), NIM_NIL);
(*T22_).ctHash = ((NI) IL64(2311943272338082376));
asgnRef((void**) (&(*T18_)._Ukind.S5.rhs), T22_);
(*T18_).ctHash = ((NI) IL64(6289576662490420451));
asgnRef((void**) (&(*T17_)._Ukind.S5.lhs), T18_);
T23_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*)0;
T23_ = (tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*) newObj((&NTI_cMvg1A8w2AdgTgJRgE9aaxA_), sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q));
(*T23_).kind = ((tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ) 0);
(*T23_)._Ukind.S1.symId = ((NI) 0);
asgnRefNoCycle((void**) (&(*T23_)._Ukind.S2.symLval), ((NimStringDesc*) NIM_NIL));
(*T23_)._Ukind.S2.version = ((NI) 0);
asgnRef((void**) (&(*T23_)._Ukind.S2.prev_version), NIM_NIL);
(*T23_)._Ukind.S3.intVal = ((NI) 3);
(*T23_)._Ukind.S4.floatVal = 0.0;
asgnRef((void**) (&(*T23_)._Ukind.S5.lhs), NIM_NIL);
asgnRef((void**) (&(*T23_)._Ukind.S5.rhs), NIM_NIL);
(*T23_).ctHash = ((NI) 0);
asgnRef((void**) (&(*T17_)._Ukind.S5.rhs), T23_);
(*T17_).ctHash = ((NI) IL64(5417227221498790525));
T2_.Field2 = T17_;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, e12_syntax_revampDatInit000)(void) {
static TNimNode* TM_w9c2yPlhQNQD8aVVZfJhvcA_2[2];
static TNimNode* TM_w9c2yPlhQNQD8aVVZfJhvcA_3[8];
NI TM_w9c2yPlhQNQD8aVVZfJhvcA_5;
static char* NIM_CONST TM_w9c2yPlhQNQD8aVVZfJhvcA_4[8] = {
"IntScalar",
"FloatScalar",
"Add",
"Mul",
"Input",
"Output",
"LVal",
"Assign"};
static TNimNode* TM_w9c2yPlhQNQD8aVVZfJhvcA_6[3];
static TNimNode* TM_w9c2yPlhQNQD8aVVZfJhvcA_7[2];
static TNimNode TM_w9c2yPlhQNQD8aVVZfJhvcA_0[22];
NTI_qXzpwGXk9afqy3NagRQWb2Q_.size = sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q);
NTI_qXzpwGXk9afqy3NagRQWb2Q_.kind = 18;
NTI_qXzpwGXk9afqy3NagRQWb2Q_.base = 0;
TM_w9c2yPlhQNQD8aVVZfJhvcA_2[0] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1];
NTI_DhBF9bxBGc0eAldl1PGKGUQ_.size = sizeof(tyEnum_AstNodeKind_DhBF9bxBGc0eAldl1PGKGUQ);
NTI_DhBF9bxBGc0eAldl1PGKGUQ_.kind = 14;
NTI_DhBF9bxBGc0eAldl1PGKGUQ_.base = 0;
NTI_DhBF9bxBGc0eAldl1PGKGUQ_.flags = 3;
for (TM_w9c2yPlhQNQD8aVVZfJhvcA_5 = 0; TM_w9c2yPlhQNQD8aVVZfJhvcA_5 < 8; TM_w9c2yPlhQNQD8aVVZfJhvcA_5++) {
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[TM_w9c2yPlhQNQD8aVVZfJhvcA_5+2].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[TM_w9c2yPlhQNQD8aVVZfJhvcA_5+2].offset = TM_w9c2yPlhQNQD8aVVZfJhvcA_5;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[TM_w9c2yPlhQNQD8aVVZfJhvcA_5+2].name = TM_w9c2yPlhQNQD8aVVZfJhvcA_4[TM_w9c2yPlhQNQD8aVVZfJhvcA_5];
TM_w9c2yPlhQNQD8aVVZfJhvcA_3[TM_w9c2yPlhQNQD8aVVZfJhvcA_5] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[TM_w9c2yPlhQNQD8aVVZfJhvcA_5+2];
}
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[10].len = 8; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[10].kind = 2; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[10].sons = &TM_w9c2yPlhQNQD8aVVZfJhvcA_3[0];
NTI_DhBF9bxBGc0eAldl1PGKGUQ_.node = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[10];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1].kind = 3;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, kind);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1].typ = (&NTI_DhBF9bxBGc0eAldl1PGKGUQ_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1].name = "kind";
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1].sons = &NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[0];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[1].len = 8;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[11].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[11].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S1.symId);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[11].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[11].name = "symId";
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[4] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[11];
TM_w9c2yPlhQNQD8aVVZfJhvcA_6[0] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[13];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[13].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[13].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S2.symLval);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[13].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[13].name = "symLval";
TM_w9c2yPlhQNQD8aVVZfJhvcA_6[1] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[14];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[14].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[14].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S2.version);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[14].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[14].name = "version";
TM_w9c2yPlhQNQD8aVVZfJhvcA_6[2] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[15];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[15].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[15].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S2.prev_version);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[15].typ = (&NTI_cMvg1A8w2AdgTgJRgE9aaxA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[15].name = "prev_version";
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[12].len = 3; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[12].kind = 2; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[12].sons = &TM_w9c2yPlhQNQD8aVVZfJhvcA_6[0];
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[5] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[12];
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[6] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[12];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[16].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[16].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S3.intVal);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[16].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[16].name = "intVal";
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[0] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[16];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[17].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[17].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S4.floatVal);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[17].typ = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[17].name = "floatVal";
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[1] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[17];
TM_w9c2yPlhQNQD8aVVZfJhvcA_7[0] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[19];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[19].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[19].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S5.lhs);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[19].typ = (&NTI_cMvg1A8w2AdgTgJRgE9aaxA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[19].name = "lhs";
TM_w9c2yPlhQNQD8aVVZfJhvcA_7[1] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[20];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[20].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[20].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, _Ukind.S5.rhs);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[20].typ = (&NTI_cMvg1A8w2AdgTgJRgE9aaxA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[20].name = "rhs";
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[18].len = 2; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[18].kind = 2; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[18].sons = &TM_w9c2yPlhQNQD8aVVZfJhvcA_7[0];
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[7] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[18];
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[2] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[18];
NimDT__qXzpwGXk9afqy3NagRQWb2Q_kind[3] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[18];
TM_w9c2yPlhQNQD8aVVZfJhvcA_2[1] = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[21];
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[21].kind = 1;
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[21].offset = offsetof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q, ctHash);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[21].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[21].name = "ctHash";
TM_w9c2yPlhQNQD8aVVZfJhvcA_0[0].len = 2; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[0].kind = 2; TM_w9c2yPlhQNQD8aVVZfJhvcA_0[0].sons = &TM_w9c2yPlhQNQD8aVVZfJhvcA_2[0];
NTI_qXzpwGXk9afqy3NagRQWb2Q_.node = &TM_w9c2yPlhQNQD8aVVZfJhvcA_0[0];
NTI_cMvg1A8w2AdgTgJRgE9aaxA_.size = sizeof(tyObject_AstNodecolonObjectType__qXzpwGXk9afqy3NagRQWb2Q*);
NTI_cMvg1A8w2AdgTgJRgE9aaxA_.kind = 22;
NTI_cMvg1A8w2AdgTgJRgE9aaxA_.base = (&NTI_qXzpwGXk9afqy3NagRQWb2Q_);
NTI_cMvg1A8w2AdgTgJRgE9aaxA_.marker = Marker_tyRef_cMvg1A8w2AdgTgJRgE9aaxA;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment