Skip to content

Commit

Permalink
Fix some bugs!
Browse files Browse the repository at this point in the history
  • Loading branch information
sampsyo committed Sep 30, 2020
1 parent bfc9c92 commit 124fdd4
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions examples/to_ssa.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def _rename(block):
# Save stacks.
old_stack = {k: list(v) for k, v in stack.items()}

for instr in block:
for instr in blocks[block]:
# Rename arguments in normal instructions.
if 'args' in instr:
new_args = [stack[arg][0] for arg in instr['args']]
Expand All @@ -68,7 +68,8 @@ def _rename(block):
# Rename phi-nodes.
for s in succ[block]:
for p in phis[s]:
phi_args[s][p].append((block, stack[p][0]))
if stack[p]:
phi_args[s][p].append((block, stack[p][0]))

# Recursive calls.
for b in domtree[block]:
Expand All @@ -80,6 +81,8 @@ def _rename(block):
entry = list(blocks.keys())[0]
_rename(entry)

return phi_args


def func_to_ssa(func):
blocks = block_map(form_blocks(func['instrs']))
Expand All @@ -93,7 +96,8 @@ def func_to_ssa(func):
phis = get_phis(blocks, df, defs)
print(phis)

ssa_rename(blocks, phis, succ, dom_tree(dom), set(defs.keys()))
phi_args = ssa_rename(blocks, phis, succ, dom_tree(dom), set(defs.keys()))
print(phi_args)


def to_ssa(bril):
Expand Down

0 comments on commit 124fdd4

Please sign in to comment.