summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2021-06-22 14:33:46 -0700
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:36 -0400
commitb63fcafbc953205a6547bff74cbfcb906f1f87fe (patch)
tree422fc905df4b777e8ec0bee583d847c72ee79616
parent089ad6dc784977d2deaacc8061a8a54888b8699d (diff)
Make jumps dashed and falls solid
-rw-r--r--yjit.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/yjit.rb b/yjit.rb
index 0758aa068b..80cd729fb5 100644
--- a/yjit.rb
+++ b/yjit.rb
@@ -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"