1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 12:23:53 +00:00

Normalize jump names in assembly lines.

This commit is contained in:
Bartosz Taudul 2022-08-15 22:44:31 +02:00
parent 04aebb090b
commit d3cb8ccef2
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -4204,14 +4204,18 @@ void SourceView::RenderAsmLine( AsmLine& line, const AddrStat& ipcnt, const Addr
if( jumpName )
{
const auto normalized = view.GetShortenName() != ShortenName::Never ? ShortenZoneName( ShortenName::OnlyNormalize, jumpName ) : jumpName;
ImGui::SameLine();
ImGui::Spacing();
ImGui::SameLine();
if( jumpBase == m_baseAddr )
{
ImGui::TextDisabled( " -> [%s+%" PRIu32"]", jumpName, jumpOffset );
ImGui::TextDisabled( " -> [%s+%" PRIu32"]", normalized, jumpOffset );
if( ImGui::IsItemHovered() )
{
UnsetFont();
TooltipNormalizedName( jumpName, normalized );
SetFont();
m_highlightAddr = line.jumpAddr;
if( ImGui::IsItemClicked() )
{
@ -4223,8 +4227,14 @@ void SourceView::RenderAsmLine( AsmLine& line, const AddrStat& ipcnt, const Addr
}
else
{
ImGui::TextDisabled( " [%s+%" PRIu32"]", jumpName, jumpOffset );
if( ImGui::IsItemClicked() ) jumpOut = line.jumpAddr;
ImGui::TextDisabled( " [%s+%" PRIu32"]", normalized, jumpOffset );
if( ImGui::IsItemHovered() )
{
UnsetFont();
TooltipNormalizedName( jumpName, normalized );
SetFont();
if( ImGui::IsItemClicked() ) jumpOut = line.jumpAddr;
}
}
}