| ; RUN: opt -passes=inline -S < %s | FileCheck %s | |
| ; RUN: opt -passes='cgscc(inline)' -S < %s | FileCheck %s | |
| ; RUN: opt -passes='module-inline' -S < %s | FileCheck %s | |
| define i32 @caller() { | |
| ; CHECK-LABEL: @caller( | |
| ; CHECK-NEXT: %val2 = call i32 @linkonce_callee(i32 42) | |
| ; CHECK-NEXT: ret i32 %val2 | |
| %val = call i32 @odr_callee() | |
| %val2 = call i32 @linkonce_callee(i32 %val); | |
| ret i32 %val2 | |
| } | |
| define linkonce_odr i32 @odr_callee() { | |
| ret i32 42 | |
| } | |
| define linkonce i32 @linkonce_callee(i32 %val) { | |
| ret i32 %val | |
| } |