rust/tests/codegen/inline-always-works-always.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
424 B
Rust
Raw Normal View History

// revisions: NO-OPT SIZE-OPT SPEED-OPT
//[NO-OPT] compile-flags: -Copt-level=0
//[SIZE-OPT] compile-flags: -Copt-level=s
//[SPEED-OPT] compile-flags: -Copt-level=3
#![crate_type="rlib"]
#[no_mangle]
#[inline(always)]
pub extern "C" fn callee() -> u32 {
4 + 4
}
// CHECK-LABEL: caller
// SIZE-OPT: ret i32 8
// SPEED-OPT: ret i32 8
// NO-OPT: ret i32 8
#[no_mangle]
pub extern "C" fn caller() -> u32 {
callee()
}