From 1018a34662e0b8d9dfa650ed0ee1dfd84242ac37 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Wed, 28 Aug 2019 17:59:48 +0200 Subject: [PATCH] Don't add stack_addr intructions to prelude Speeds up simple-raytracer by 30% (cc #684) Also reduces the size of the simple-raytracer binary from 9.2MB to 8.6MB --- src/abi.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/abi.rs b/src/abi.rs index b0fd9a1d73a..0aa8e299bb0 100644 --- a/src/abi.rs +++ b/src/abi.rs @@ -423,8 +423,7 @@ fn local_place<'tcx>( } } - // Take stack_addr in advance to avoid many duplicate instructions - CPlace::for_addr(place.to_addr(fx), layout) + place }; let prev_place = fx.local_map.insert(local, place);