blob: e3dfbc819f9afa9ea3c0babe1244e9b59491e3ef [file]
//@ 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
// Pointer authenticated calls are not guaranteed to be inlined.
//@ ignore-pauthtest
#![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()
}