about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorWesley Wiser <wwiser@gmail.com>2018-06-29 23:33:17 -0400
committerWesley Wiser <wwiser@gmail.com>2018-06-29 23:33:17 -0400
commitc431f3fab90efa2100c5b7189d01a47bb69e4ed6 (patch)
tree4ba6793c4d9c718eb0c49843da06e055b4764272 /src
parent8f969ed3766ee159739d99dcb850f90ce9af39d0 (diff)
Inline a few `UndefMask` methods.
This saves 2.5 seconds on the test program.
Diffstat (limited to 'src')
-rw-r--r--src/librustc/mir/interpret/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc/mir/interpret/mod.rs b/src/librustc/mir/interpret/mod.rs
index 6bd5814799a..37580aa4efd 100644
--- a/src/librustc/mir/interpret/mod.rs
+++ b/src/librustc/mir/interpret/mod.rs
@@ -635,11 +635,13 @@ impl UndefMask {
         }
     }
 
+    #[inline]
     pub fn get(&self, i: Size) -> bool {
         let (block, bit) = bit_index(i);
         (self.blocks[block] & 1 << bit) != 0
     }
 
+    #[inline]
     pub fn set(&mut self, i: Size, new_state: bool) {
         let (block, bit) = bit_index(i);
         if new_state {
@@ -664,6 +666,7 @@ impl UndefMask {
     }
 }
 
+#[inline]
 fn bit_index(bits: Size) -> (usize, usize) {
     let bits = bits.bytes();
     let a = bits / BLOCK_SIZE;