aboutsummaryrefslogtreecommitdiff
path: root/src/ssa/proc.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-10-30 13:20:45 +0000
committerGinger Bill <bill@gingerbill.org>2016-10-30 13:20:45 +0000
commit3ec67853e1359015f516aac346760b299d261015 (patch)
treef3d87cd63e14fe1704b97431816f05dcec519fbf /src/ssa/proc.cpp
parent09f39ae2ccea78ecd37facc5431c51e4c9666630 (diff)
Minor `Entity` refactor
Diffstat (limited to 'src/ssa/proc.cpp')
-rw-r--r--src/ssa/proc.cpp13
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;