mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-10 10:00:57 +09:00
Fix handle dumping for AOT scenarios (#98728)
Revert #97573 to previous behavior (not dumping handle strings) for NativeAOT and R2R compiles; those require more work to find the handle to use.
This commit is contained in:
parent
cefd1a7ad9
commit
96bee8dcab
3 changed files with 56 additions and 17 deletions
|
@ -9082,19 +9082,22 @@ void ValueNumStore::vnDump(Compiler* comp, ValueNum vn, bool isPtr)
|
|||
ssize_t val = ConstantValue<ssize_t>(vn);
|
||||
const GenTreeFlags handleFlags = GetHandleFlags(vn);
|
||||
printf("Hnd const: 0x%p %s", dspPtr(val), GenTree::gtGetHandleKindString(handleFlags));
|
||||
switch (handleFlags & GTF_ICON_HDL_MASK)
|
||||
if (!comp->IsTargetAbi(CORINFO_NATIVEAOT_ABI) && !comp->opts.IsReadyToRun())
|
||||
{
|
||||
case GTF_ICON_CLASS_HDL:
|
||||
printf(" %s", comp->eeGetClassName((CORINFO_CLASS_HANDLE)val));
|
||||
break;
|
||||
case GTF_ICON_METHOD_HDL:
|
||||
printf(" %s", comp->eeGetMethodFullName((CORINFO_METHOD_HANDLE)val));
|
||||
break;
|
||||
case GTF_ICON_FIELD_HDL:
|
||||
printf(" %s", comp->eeGetFieldName((CORINFO_FIELD_HANDLE)val, true));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
switch (handleFlags & GTF_ICON_HDL_MASK)
|
||||
{
|
||||
case GTF_ICON_CLASS_HDL:
|
||||
printf(" %s", comp->eeGetClassName((CORINFO_CLASS_HANDLE)val));
|
||||
break;
|
||||
case GTF_ICON_METHOD_HDL:
|
||||
printf(" %s", comp->eeGetMethodFullName((CORINFO_METHOD_HANDLE)val));
|
||||
break;
|
||||
case GTF_ICON_FIELD_HDL:
|
||||
printf(" %s", comp->eeGetFieldName((CORINFO_FIELD_HANDLE)val, true));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (IsVNConstant(vn))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue