Skip to content
Snippets Groups Projects
Commit 876d7a98 authored by Taddeus Kroes's avatar Taddeus Kroes
Browse files

Did some debigging in DCE.

parent cf984639
No related branches found
No related tags found
No related merge requests found
......@@ -76,8 +76,10 @@ def generate_flow_graph(blocks):
if other[0].is_label(target):
b.add_edge_to(other)
# A branch instruction also creates an edge to the next block
if last_statement.is_branch() and i < len(blocks) - 1:
# A branch and jump-and-line instruction also creates an edge to
# the next block
if (last_statement.is_branch() or last_statement.name == 'jal') \
and i < len(blocks) - 1:
b.add_edge_to(blocks[i + 1])
elif i < len(blocks) - 1:
b.add_edge_to(blocks[i + 1])
from copy import copy
RESERVED_REGISTERS = ['$fp', '$sp']
RESERVED_REGISTERS = ['$fp', '$sp', '$31']
def is_reg_dead_after(reg, block, index):
......
......@@ -404,9 +404,9 @@ def eliminate_dead_code(block):
if block.debug:
s.stype = 'comment'
s.options['block'] = False
s.options[''] = False
s.name = ' Dead:\t%s\t%s\t(dead register %s)' \
% (s.name, ','.join(map(str, s)), reg)
s.set_inline_comment(' dead register %s' % reg)
s.name = ' Dead:\t%s\t%s' \
% (s.name, ','.join(map(str, s)))
else:
s.remove = True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment