From a125b6253610dc4e94bfd584eba869f45e749853 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Fri, 20 Dec 2019 12:13:07 +0100 Subject: [PATCH] [OPT] Don't force return value of call to stack MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Benchmark #1: ./simple_raytracer_before Time (mean ± σ): 14.420 s ± 0.568 s [User: 14.376 s, System: 0.026 s] Range (min … max): 13.730 s … 15.170 s 10 runs Benchmark #2: simple_raytracer_after Time (mean ± σ): 13.679 s ± 0.576 s [User: 13.628 s, System: 0.020 s] Range (min … max): 12.761 s … 14.552 s 10 runs Summary './simple_raytracer_after' ran 1.05 ± 0.06 times faster than './simple_raytracer_before' --- src/analyze.rs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/analyze.rs b/src/analyze.rs index 4d7d637eaa8e5..d118665b92bb3 100644 --- a/src/analyze.rs +++ b/src/analyze.rs @@ -30,14 +30,6 @@ pub fn analyze(fx: &FunctionCx<'_, '_, impl Backend>) -> IndexVec {} } } - - match &bb.terminator().kind { - TerminatorKind::Call { - destination: Some((place, _)), - .. - } => analyze_non_ssa_place(&mut flag_map, place), - _ => {} - } } flag_map