about summary refs log tree commit diff
path: root/compiler/rustc_mir/src/transform/coverage/debug.rs
diff options
context:
space:
mode:
authorMara Bos <m-ou.se@m-ou.se>2020-11-01 11:53:39 +0100
committerGitHub <noreply@github.com>2020-11-01 11:53:39 +0100
commit97678b8358bf9e1d0b81f1e0e15f223f7a571d68 (patch)
treef5c95d2f8aeaddb2a2c93050ccb37af29da8577b /compiler/rustc_mir/src/transform/coverage/debug.rs
parent540d4743ccc7597f68d9832c232e212167ae2fac (diff)
parente5b1f69d631d6637e51f3715e8276f2c57676361 (diff)
downloadrust-97678b8358bf9e1d0b81f1e0e15f223f7a571d68.tar.gz
rust-97678b8358bf9e1d0b81f1e0e15f223f7a571d68.zip
Rollup merge of #78621 - solson:inline, r=m-ou-se
Inline Default::default() for atomics

Functions like `AtomicUsize::default()` are not cross-crate inlineable before this PR ([see assembly output here](https://play.rust-lang.org/?version=stable&mode=release&edition=2018&gist=e353321766418f759c69fb141d3732f8)), which can lead to unexpected performance issues when initializing a large array using this function, e.g. as seen [here](https://github.com/spacejam/sled/blob/d513996a85875be8c813fd0e30a548b89682289a/src/histogram.rs#L53) which should turn into a simple loop writing zeroes but doesn't.

r? @m-ou-se
Diffstat (limited to 'compiler/rustc_mir/src/transform/coverage/debug.rs')
0 files changed, 0 insertions, 0 deletions