| ; RUN: opt -passes=mergefunc -S < %s | FileCheck %s | |
| declare void @dummy() | |
| ; CHECK-LABEL: define{{.*}}@foo | |
| ; CHECK: call {{.*}}@dummy | |
| ; CHECK: musttail {{.*}}@dummy | |
| define void @foo() { | |
| call void @dummy() | |
| musttail call void @dummy() | |
| ret void | |
| } | |
| ; CHECK-LABEL: define{{.*}}@bar | |
| ; CHECK: call {{.*}}@dummy | |
| ; CHECK: call {{.*}}@dummy | |
| define void @bar() { | |
| call void @dummy() | |
| call void @dummy() | |
| ret void | |
| } |