diff options
| author | Ginger Bill <bill@gingerbill.org> | 2016-10-30 13:20:45 +0000 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2016-10-30 13:20:45 +0000 |
| commit | 3ec67853e1359015f516aac346760b299d261015 (patch) | |
| tree | f3d87cd63e14fe1704b97431816f05dcec519fbf /src/ssa/proc.cpp | |
| parent | 09f39ae2ccea78ecd37facc5431c51e4c9666630 (diff) | |
Minor `Entity` refactor
Diffstat (limited to 'src/ssa/proc.cpp')
| -rw-r--r-- | src/ssa/proc.cpp | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/src/ssa/proc.cpp b/src/ssa/proc.cpp index 6d9c75b5d..262c44972 100644 --- a/src/ssa/proc.cpp +++ b/src/ssa/proc.cpp @@ -29,18 +29,7 @@ void ssa_end_procedure_body(ssaProcedure *proc) { proc->curr_block = proc->decl_block; ssa_emit_jump(proc, proc->entry_block); -#if 0 - ssa_optimize_blocks(proc); - ssa_build_referrers(proc); - ssa_build_dom_tree(proc); - - // TODO(bill): mem2reg optimization - // [ ] Local never loaded? Eliminate - // [ ] Local never stored? Replace all loads with `Nil` - // [ ] Local stored once? Replace loads with dominating store - // [ ] Convert to phi nodes - ssa_opt_mem2reg(proc); -#endif + ssa_opt_proc(proc); // Number registers i32 reg_index = 0; |