//@ 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() | |
} |