diff options
author | Aaron Patterson <tenderlove@ruby-lang.org> | 2021-06-22 14:33:46 -0700 |
---|---|---|
committer | Alan Wu <XrXr@users.noreply.github.com> | 2021-10-20 18:19:36 -0400 |
commit | b63fcafbc953205a6547bff74cbfcb906f1f87fe (patch) | |
tree | 422fc905df4b777e8ec0bee583d847c72ee79616 /yjit.rb | |
parent | 089ad6dc784977d2deaacc8061a8a54888b8699d (diff) |
Make jumps dashed and falls solid
Diffstat (limited to 'yjit.rb')
-rw-r--r-- | yjit.rb | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -74,6 +74,7 @@ module YJIT # Subgraph contains disassembly buff << " subgraph disasm {\n" buff << " node [shape=record fontname=\"courier\"];\n" + buff << " edge [fontname=\"courier\" penwidth=3];\n" blocks.each do |block| disasm = disasm_block(cs, block, highlight) @@ -87,9 +88,9 @@ module YJIT buff << block.outgoing_ids.map { |id| next_block = blocks.bsearch { |nb| id <=> nb.id } if next_block.address == (block.address + block.code.length) - "b#{block.id} -> b#{id}[color=\"green\"];" + "b#{block.id} -> b#{id}[label=\"Fall\"];" else - "b#{block.id} -> b#{id};" + "b#{block.id} -> b#{id}[label=\"Jump\" style=dashed];" end }.join("\n") buff << "\n" |