xref: /llvm-project/llvm/test/Transforms/MergeFunc/tailcall.ll (revision f38f99bd7671cee44c2a6a751fcab8685dbc3996)
1; RUN: opt -passes=mergefunc -S < %s | FileCheck %s
2
3declare void @dummy()
4
5; CHECK-LABEL: define{{.*}}@foo
6; CHECK: call {{.*}}@dummy
7; CHECK: musttail {{.*}}@dummy
8define void @foo() {
9  call void @dummy()
10  musttail call void @dummy()
11  ret void
12}
13
14; CHECK-LABEL: define{{.*}}@bar
15; CHECK: call {{.*}}@dummy
16; CHECK: call {{.*}}@dummy
17define void @bar() {
18  call void @dummy()
19  call void @dummy()
20  ret void
21}
22