Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit b8dc901

Browse files
committed
Remove BasicBlock.last
1 parent 7088c15 commit b8dc901

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

lib/syntax_tree/yarv/control_flow_graph.rb

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def disasm
5252
end
5353

5454
successors = block.successors.map(&:id)
55-
successors << "leaves" if block.last.leaves?
55+
successors << "leaves" if block.insns.last.leaves?
5656
output.print(" # to: #{successors.join(", ")}") unless successors.empty?
5757

5858
output.puts
@@ -107,10 +107,6 @@ def initialize(block_start, insns)
107107
def verify
108108
insns[0...-1].each { |insn| raise unless insn.branch_targets.empty? }
109109
end
110-
111-
def last
112-
insns.last
113-
end
114110
end
115111

116112
# This class is responsible for creating a control flow graph from the
@@ -189,7 +185,7 @@ def build_basic_blocks
189185
# which blocks succeed them.
190186
def connect_basic_blocks(blocks)
191187
blocks.each do |block_start, block|
192-
insn = block.last
188+
insn = block.insns.last
193189

194190
insn.branch_targets.each do |branch_target|
195191
block.successors << blocks.fetch(labels[branch_target])

lib/syntax_tree/yarv/data_flow_graph.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def disasm
199199
end
200200

201201
successors = block.successors.map(&:id)
202-
successors << "leaves" if block.last.leaves?
202+
successors << "leaves" if block.insns.last.leaves?
203203
output.puts(" # to: #{successors.join(", ")}") unless successors.empty?
204204

205205
unless block_flow.out.empty?

0 commit comments

Comments
 (0)