about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOliver Schneider <git-no-reply-9879165716479413131@oli-obk.de>2018-04-11 13:31:51 +0200
committerOliver Schneider <git-no-reply-9879165716479413131@oli-obk.de>2018-04-14 12:21:46 +0200
commit748e71e8f4356ac3ce1313e473aa000118c1e109 (patch)
tree60a67a06414efd7546719924d097960fa04e5c9b
parent04b3ab67d9d30a292e94d3875e5b7ee46fbdb563 (diff)
downloadrust-748e71e8f4356ac3ce1313e473aa000118c1e109.tar.gz
rust-748e71e8f4356ac3ce1313e473aa000118c1e109.zip
Reduce the number of calls to `cdata`
-rw-r--r--src/librustc_metadata/decoder.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs
index c69ee180dc9..936d680380c 100644
--- a/src/librustc_metadata/decoder.rs
+++ b/src/librustc_metadata/decoder.rs
@@ -185,8 +185,8 @@ impl<'a, 'tcx> DecodeContext<'a, 'tcx> {
         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