diff options
| author | Wesley Wiser <wwiser@gmail.com> | 2018-06-29 23:33:17 -0400 |
|---|---|---|
| committer | Wesley Wiser <wwiser@gmail.com> | 2018-06-29 23:33:17 -0400 |
| commit | c431f3fab90efa2100c5b7189d01a47bb69e4ed6 (patch) | |
| tree | 4ba6793c4d9c718eb0c49843da06e055b4764272 /src | |
| parent | 8f969ed3766ee159739d99dcb850f90ce9af39d0 (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.rs | 3 |
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; |
