206 vs 208
91 lines
// {.emit: "////implementation: " & (static (instantiationInfo().filename.replace(".nim"))) & "/" & n .}
// {.emit: "////implementation: " & (static (instantiationInfo().filename.replace(".nim"))) & "/" & n .}
////implementation: Logic/not?
////implementation: Logic/not?
// hookFunctionProfiler(n):
// hookFunctionProfiler(n):
{
{
tySet_tyEnum_ValueFlag__4WxHNSIc1DNFPxWPtUZNeA T17_;
tySet_tyEnum_ValueFlag__4WxHNSIc1DNFPxWPtUZNeA T17_;
tyObject_ValuecolonObjectType___h5jox2jUiCXi1aF2bd9bkVg* T18_;
tyObject_ValuecolonObjectType___h5jox2jUiCXi1aF2bd9bkVg* T18_;
// if xKind==Logical:
// if xKind==Logical:
if (!(xKind == ((tyEnum_ValueKind__xgNQTw7IZcfrcoNGoNXpCg)1))) goto LA15_;
if (!(xKind == ((tyEnum_ValueKind__xgNQTw7IZcfrcoNGoNXpCg)1))) goto LA15_;
// obj = default(typeof(obj))
// obj = default(typeof(obj))
// push(newLogical(Not(x.b)))
// push(newLogical(Not(x.b)))
// push(newLogical(Not(x.b)))
// push(newLogical(Not(x.b)))
//template b*(val: Value): VLogical = VLogical(val.flags - NonLogicalF)
//template b*(val: Value): VLogical = VLogical(val.flags - NonLogicalF)
// push(newLogical(Not(x.b)))
// push(newLogical(Not(x.b)))
T17_ = Not__vmZvaluesZcustomZvlogical_u57(((*x).flags & ~ NonLogicalF__vmZvaluesZflags_u69));
T17_ = Not__vmZvaluesZcustomZvlogical_u57(((*x).flags & ~ NonLogicalF__vmZvaluesZflags_u69));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
// push(newLogical(Not(x.b)))
// push(newLogical(Not(x.b)))
T18_ = NIM_NIL;
T18_ = NIM_NIL;
T18_ = newLogical__vmZvaluesZvalue_u426(T17_);
T18_ = newLogical__vmZvaluesZvalue_u426(T17_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
// obj = default(typeof(obj))
// obj = default(typeof(obj))
eqsink___vmZvaluesZtypes_u1339(&Stack__vmZstack_u7.p->data[SP__vmZstack_u8], T18_);
eqsink___vmZvaluesZtypes_u1339(&Stack__vmZstack_u7.p->data[SP__vmZstack_u8], T18_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
// SP += 1
// SP += 1
SP__vmZstack_u8 += ((NI)1);
SP__vmZstack_u8 += ((NI)1);
}
}
goto LA13_;
goto LA13_;
LA15_: ;
LA15_: ;
{
{
tyObject_TranslationcolonObjectType___gVLLsmOaDmR3kn2vYlejog* preevaledX60gensym253_;
tyObject_TranslationcolonObjectType___gVLLsmOaDmR3kn2vYlejog* preevaledX60gensym253_;
tyObject_TranslationcolonObjectType___gVLLsmOaDmR3kn2vYlejog* T21_;
tyObject_TranslationcolonObjectType___gVLLsmOaDmR3kn2vYlejog* T21_;
tySet_tyEnum_ValueFlag__4WxHNSIc1DNFPxWPtUZNeA T27_;
tyObject_ValuecolonObjectType___h5jox2jUiCXi1aF2bd9bkVg** T27_;
tyObject_ValuecolonObjectType___h5jox2jUiCXi1aF2bd9bkVg* T28_;
tySet_tyEnum_ValueFlag__4WxHNSIc1DNFPxWPtUZNeA T28_;
tyObject_ValuecolonObjectType___h5jox2jUiCXi1aF2bd9bkVg* T29_;
preevaledX60gensym253_ = NIM_NIL;
preevaledX60gensym253_ = NIM_NIL;
T21_ = NIM_NIL;
T21_ = NIM_NIL;
// let preevaled = evalOrGet(input)
// let preevaled = evalOrGet(input)
{
{
// if item.kind==Bytecode: item.trans
// if item.kind==Bytecode: item.trans
if (!((*x).kind == ((tyEnum_ValueKind__xgNQTw7IZcfrcoNGoNXpCg)39))) goto LA24_;
if (!((*x).kind == ((tyEnum_ValueKind__xgNQTw7IZcfrcoNGoNXpCg)39))) goto LA24_;
// Value(kind: Bytecode, trans: t)
// Value(kind: Bytecode, trans: t)
// Value(kind: Bytecode, trans: t)
// Value(kind: Bytecode, trans: t)
eqcopy___vmZvaluesZvalue_u8700(&preevaledX60gensym253_, (*x)._kind_30.trans);
eqcopy___vmZvaluesZvalue_u8700(&preevaledX60gensym253_, (*x)._kind_30.trans);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
}
}
goto LA22_;
goto LA22_;
LA24_: ;
LA24_: ;
{
{
// let preevaled = evalOrGet(input)
// let preevaled = evalOrGet(input)
// else: doEval(item, isFunctionBlock=isFunction)
// else: doEval(item, isFunctionBlock=isFunction)
// else: doEval(item, isFunctionBlock=isFunction)
// else: doEval(item, isFunctionBlock=isFunction)
preevaledX60gensym253_ = doEval__vmZexec_u396(x, NIM_FALSE, NIM_FALSE, NIM_FALSE);
preevaledX60gensym253_ = doEval__vmZexec_u396(x, NIM_FALSE, NIM_FALSE, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
}
}
LA22_: ;
LA22_: ;
// ExecLoop(preevaled.constants, preevaled.instructions)
// ExecLoop(preevaled.constants, preevaled.instructions)
// ExecLoop(preevaled.constants, preevaled.instructions)
// ExecLoop(preevaled.constants, preevaled.instructions)
ExecLoop__vmZexec_u233((*preevaledX60gensym253_).constants, (*preevaledX60gensym253_).instructions);
ExecLoop__vmZexec_u233((*preevaledX60gensym253_).constants, (*preevaledX60gensym253_).instructions);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
// obj = default(typeof(obj))
// obj = default(typeof(obj))
T27_ = (tyObject_ValuecolonObjectType___h5jox2jUiCXi1aF2bd9bkVg**)0;
T27_ = &Stack__vmZstack_u7.p->data[SP__vmZstack_u8];
// push(newLogical(Not(stack.pop().b)))
// push(newLogical(Not(stack.pop().b)))
// push(newLogical(Not(stack.pop().b)))
// push(newLogical(Not(stack.pop().b)))
//template b*(val: Value): VLogical = VLogical(val.flags - NonLogicalF)
//template b*(val: Value): VLogical = VLogical(val.flags - NonLogicalF)
// SP -= 1
// SP -= 1
SP__vmZstack_u8 -= ((NI)1);
SP__vmZstack_u8 -= ((NI)1);
// push(newLogical(Not(stack.pop().b)))
// push(newLogical(Not(stack.pop().b)))
T27_ = Not__vmZvaluesZcustomZvlogical_u57(((*Stack__vmZstack_u7.p->data[SP__vmZstack_u8]).flags & ~ NonLogicalF__vmZvaluesZflags_u69));
T28_ = Not__vmZvaluesZcustomZvlogical_u57(((*Stack__vmZstack_u7.p->data[SP__vmZstack_u8]).flags & ~ NonLogicalF__vmZvaluesZflags_u69));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
// push(newLogical(Not(stack.pop().b)))
// push(newLogical(Not(stack.pop().b)))
T28_ = NIM_NIL;
T29_ = NIM_NIL;
T28_ = newLogical__vmZvaluesZvalue_u426(T27_);
T29_ = newLogical__vmZvaluesZvalue_u426(T28_);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
// obj = default(typeof(obj))
// obj = default(typeof(obj))
eqsink___vmZvaluesZtypes_u1339(&Stack__vmZstack_u7.p->data[SP__vmZstack_u8], T28_);
eqsink___vmZvaluesZtypes_u1339(T27_, T29_);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
// SP += 1
// SP += 1
SP__vmZstack_u8 += ((NI)1);
SP__vmZstack_u8 += ((NI)1);
{
{
LA20_:;
LA20_:;
}
}
{
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
// Value(kind: Bytecode, trans: t)
// Value(kind: Bytecode, trans: t)
// Value(kind: Bytecode, trans: t)
// Value(kind: Bytecode, trans: t)
eqdestroy___vmZvaluesZvalue_u8697(preevaledX60gensym253_);
eqdestroy___vmZvaluesZvalue_u8697(preevaledX60gensym253_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin20_;
*nimErr_ = oldNimErrFin20_;
}
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
}
LA13_: ;
LA13_: ;
// {.emit: "////end: " & (static (instantiationInfo().filename.replace(".nim"))) & "/" & n .}
// {.emit: "////end: " & (static (instantiationInfo().filename.replace(".nim"))) & "/" & n .}
////end: Logic/not?
////end: Logic/not?