mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-29 20:15:27 +00:00
26 lines
613 B
Rust
26 lines
613 B
Rust
//@ compile-flags: -Copt-level=3
|
|
|
|
#![crate_type = "lib"]
|
|
|
|
// This function *looks* like it contains a call, but that call will be optimized out by MIR
|
|
// optimizations.
|
|
pub fn leaf_fn() -> String {
|
|
String::new()
|
|
}
|
|
|
|
// This function contains a call, even after MIR optimizations. It is only eligible for
|
|
// cross-crate-inlining with "always".
|
|
pub fn stem_fn() -> String {
|
|
inner()
|
|
}
|
|
|
|
#[inline(never)]
|
|
fn inner() -> String {
|
|
String::from("test")
|
|
}
|
|
|
|
// This function's optimized MIR contains a call, but it is to an intrinsic.
|
|
pub fn leaf_with_intrinsic(a: &[u64; 2], b: &[u64; 2]) -> bool {
|
|
a == b
|
|
}
|