Skip to content

Commit

Permalink
Add idIsBound() check in emitDispJumpList() (#71086)
Browse files Browse the repository at this point in the history
* Add idIsBound() check in emitDispJumpList()

* Simpler code
  • Loading branch information
kunalspathak committed Jun 22, 2022
1 parent 11b746a commit ead19a3
Showing 1 changed file with 24 additions and 20 deletions.
44 changes: 24 additions & 20 deletions src/coreclr/jit/emit.cpp
Expand Up @@ -3894,29 +3894,33 @@ void emitter::emitDispJumpList()
unsigned int jmpCount = 0;
for (instrDescJmp* jmp = emitJumpList; jmp != nullptr; jmp = jmp->idjNext)
{
#if defined(TARGET_ARM64)
if ((jmp->idInsFmt() == IF_LARGEADR) || (jmp->idInsFmt() == IF_LARGELDC))
{
printf("IG%02u IN%04x %3s[%u] -> %s\n", jmp->idjIG->igNum, jmp->idDebugOnlyInfo()->idNum,
codeGen->genInsDisplayName(jmp), jmp->idCodeSize(), getRegName(jmp->idReg1()));
}
else
printf("IG%02u IN%04x %3s[%u]", jmp->idjIG->igNum, jmp->idDebugOnlyInfo()->idNum,
codeGen->genInsDisplayName(jmp), jmp->idCodeSize());

if (!jmp->idIsBound())
{
printf("IG%02u IN%04x %3s[%u] -> IG%02u\n", jmp->idjIG->igNum, jmp->idDebugOnlyInfo()->idNum,
codeGen->genInsDisplayName(jmp), jmp->idCodeSize(),
((insGroup*)emitCodeGetCookie(jmp->idAddr()->iiaBBlabel))->igNum);
}

#if defined(TARGET_ARM64)
if ((jmp->idInsFmt() == IF_LARGEADR) || (jmp->idInsFmt() == IF_LARGELDC))
{
printf(" -> %s", getRegName(jmp->idReg1()));
}
else
{
printf(" -> IG%02u", ((insGroup*)emitCodeGetCookie(jmp->idAddr()->iiaBBlabel))->igNum);
}
#else
printf("IG%02u IN%04x %3s[%u] -> IG%02u %s\n", jmp->idjIG->igNum, jmp->idDebugOnlyInfo()->idNum,
codeGen->genInsDisplayName(jmp), jmp->idCodeSize(),
((insGroup*)emitCodeGetCookie(jmp->idAddr()->iiaBBlabel))->igNum,
printf(" -> IG%02u", ((insGroup*)emitCodeGetCookie(jmp->idAddr()->iiaBBlabel))->igNum);

#if defined(TARGET_XARCH)
jmp->idjIsRemovableJmpCandidate ? " ; removal candidate" : ""
#else
""
#endif
);
#endif
if (jmp->idjIsRemovableJmpCandidate)
{
printf(" ; removal candidate");
}
#endif // TARGET_XARCH
#endif // !TARGET_ARM64
}
printf("\n");
jmpCount += 1;
}
printf(" total jump count: %u\n", jmpCount);
Expand Down

0 comments on commit ead19a3

Please sign in to comment.