key.B = (DWORD)pResolvedToken->token;
DWORDLONG value = ConvertPInvokeCalliToCall->Get(key);
- DEBUG_REP(dmpGetArgType(key, value));
+ DEBUG_REP(dmpConvertPInvokeCalliToCall(key, value));
pResolvedToken->hMethod = (CORINFO_METHOD_HANDLE)value;
return value != 0;
key.implementingClass = (DWORDLONG)implClass;
key.ownerType = (DWORDLONG)ownerType;
ResolveVirtualMethod->Add(key, (DWORDLONG)result);
- DEBUG_REC(dmpResolveVirtualMethod(key, result));
+ DEBUG_REC(dmpResolveVirtualMethod(key, (DWORDLONG)result));
}
void MethodContext::dmpResolveVirtualMethod(const Agnostic_ResolveVirtualMethod& key, DWORDLONG value)
value.isSpeculative = isSpeculative;
GetStaticFieldCurrentClass->Add((DWORDLONG)field, value);
- DEBUG_REC(dmpGetFieldAddress((DWORDLONG)field, value));
+ DEBUG_REC(dmpGetStaticFieldCurrentClass((DWORDLONG)field, value));
}
void MethodContext::dmpGetStaticFieldCurrentClass(DWORDLONG key, const Agnostic_GetStaticFieldCurrentClass& value)
{
}
CORINFO_CLASS_HANDLE result = (CORINFO_CLASS_HANDLE)value.classHandle;
- DEBUG_REP(dmpGetStaticFieldCurrentValue((DWORDLONG)field, value));
+ DEBUG_REP(dmpGetStaticFieldCurrentClass((DWORDLONG)field, value));
return result;
}
key.B = (DWORDLONG)cls2;
IsMoreSpecificType->Add(key, (DWORD)result);
+ DEBUG_REC(dmpIsMoreSpecificType(key, (DWORD)result));
}
void MethodContext::dmpIsMoreSpecificType(DLDL key, DWORD value)
{
}
BOOL MethodContext::repIsMoreSpecificType(CORINFO_CLASS_HANDLE cls1, CORINFO_CLASS_HANDLE cls2)
{
+ AssertCodeMsg(IsMoreSpecificType != nullptr, EXCEPTIONCODE_MC, "Didn't find %016llX %016llX", (DWORDLONG)cls1,
+ (DWORDLONG)cls2);
+
DLDL key;
ZeroMemory(&key, sizeof(DLDL)); // We use the input structs as a key and use memcmp to compare.. so we need to zero
// out padding too
value = IsMoreSpecificType->Get(key);
+ DEBUG_REP(dmpIsMoreSpecificType(key, value));
return (BOOL)value;
}