Automatically enable cross-crate inlining for small functions
This commit is contained in:
parent
09df6108c8
commit
33b0e4be06
67 changed files with 434 additions and 344 deletions
|
@ -6,6 +6,7 @@
|
|||
|
||||
#![crate_type = "lib"]
|
||||
|
||||
#[inline(never)]
|
||||
pub fn outer_function(x: usize, y: usize) -> usize {
|
||||
inner_function(x, y) + 1
|
||||
}
|
||||
|
@ -13,8 +14,8 @@ pub fn outer_function(x: usize, y: usize) -> usize {
|
|||
#[inline]
|
||||
fn inner_function(aaaa: usize, bbbb: usize) -> usize {
|
||||
// CHECK: !DILocalVariable(name: "aaaa", arg: 1
|
||||
// CHECK-SAME: line: 14
|
||||
// CHECK-SAME: line: 15
|
||||
// CHECK: !DILocalVariable(name: "bbbb", arg: 2
|
||||
// CHECK-SAME: line: 14
|
||||
// CHECK-SAME: line: 15
|
||||
aaaa + bbbb
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue