| ; This checks to ensure that the inline pass deletes functions if they get |
| ; inlined into all of their callers. |
| ; RUN: opt < %s -passes=inline -S | \ |
| ; RUN: not grep @reallysmall |
| define internal i32 @reallysmall(i32 %A) { |
| ; CHECK-NOT: @reallysmall |
| ; CHECK-LABEL: define void @caller1() |
| call i32 @reallysmall(i32 5) |
| define void @caller2(i32 %A) { |
| ; CHECK-LABEL: define void @caller2(i32 %A) |
| call i32 @reallysmall(i32 %A) |
| define i32 @caller3(i32 %A) { |
| ; CHECK-LABEL: define void @caller3(i32 %A) |
| %B = call i32 @reallysmall(i32 %A) |