206 vs 208

Created Diff never expires
7 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
91 lines
11 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
94 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?