From 227baaadb8652eda9fa09fbfa73ee7d3d7ec32bd Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 28 Feb 2018 11:42:43 -0800 Subject: [PATCH] Enable the simple_gvn and licm passes at OptLevel::Best. --- lib/cretonne/src/context.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/cretonne/src/context.rs b/lib/cretonne/src/context.rs index 78b5d5bebf..5b8db2414c 100644 --- a/lib/cretonne/src/context.rs +++ b/lib/cretonne/src/context.rs @@ -18,7 +18,7 @@ use isa::TargetIsa; use legalize_function; use regalloc; use result::{CtonError, CtonResult}; -use settings::FlagsOrIsa; +use settings::{FlagsOrIsa, OptLevel}; use unreachable_code::eliminate_unreachable_code; use verifier; use simple_gvn::do_simple_gvn; @@ -90,14 +90,12 @@ impl Context { self.compute_cfg(); self.preopt(isa)?; self.legalize(isa)?; - /* TODO: Enable additional optimization passes. if isa.flags().opt_level() == OptLevel::Best { self.compute_domtree(); self.compute_loop_analysis(); self.licm(isa)?; self.simple_gvn(isa)?; } - */ self.compute_domtree(); self.eliminate_unreachable_code(isa)?; self.regalloc(isa)?;