]> git.lizzy.rs Git - rust.git/commitdiff
Reduce the number of calls to `cdata`
authorOliver Schneider <git-no-reply-9879165716479413131@oli-obk.de>
Wed, 11 Apr 2018 11:31:51 +0000 (13:31 +0200)
committerOliver Schneider <git-no-reply-9879165716479413131@oli-obk.de>
Sat, 14 Apr 2018 10:21:46 +0000 (12:21 +0200)
src/librustc_metadata/decoder.rs

index c69ee180dc9c9bdd3141311d6d9ffd1028c25b03..936d680380c993a994cae26b43b69ea08cfc9398 100644 (file)
@@ -185,8 +185,8 @@ fn interpret_alloc(&mut self, idx: usize) -> usize {
         if let Some(index) = self.interpret_alloc_index.as_mut() {
             return index[idx] as usize;
         }
-        let index = self.cdata().root.interpret_alloc_index;
-        let index: Vec<u32> = index.decode(self.cdata()).collect();
+        let cdata = self.cdata();
+        let index: Vec<u32> = cdata.root.interpret_alloc_index.decode(cdata).collect();
         let pos = index[idx];
         self.interpret_alloc_index = Some(index);
         pos as usize