Files

26 lines
613 B
Rust
Raw Permalink Normal View History

//@ compile-flags: -Copt-level=3
2023-11-06 19:55:05 -05:00
#![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
}