Project

General

Profile

Defect #763 ยป trace.patch

Florian Negele, 27 August 2026 13:39

View differences:

tools/obemitter.cpp
return CallTrace (argument, "OBL:Out.Signed", Push (Convert (GetType (emitter.platform.globalSigned64Type), Evaluate (argument))));
case Type::Unsigned:
if (argument.type->Names (emitter.platform.systemAddressType)) return CallTrace (argument, "OBL:Out.Address", Push (Evaluate (argument)));
else return CallTrace (argument, "OBL:Out.Unsigned", Push (Convert (GetType (emitter.platform.globalUnsigned64Type), Evaluate (argument))));
return CallTrace (argument, "OBL:Out.Unsigned", Push (Convert (GetType (emitter.platform.globalUnsigned64Type), Evaluate (argument))));
case Type::Real:
{
const auto arguments = Push (SImm {platform.integer, 5});
CallTrace (argument, "OBL:Out.Real", Push (Convert (GetType (emitter.platform.globalLongRealType), Evaluate (argument))) + arguments);
return CallTrace (argument, "OBL:Out.Real", Push (Convert (GetType (emitter.platform.globalLongRealType), Evaluate (argument))) + arguments);
}
case Type::Complex:
{
    (1-1/1)