[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / Inline / delete-unused-function.ll
blob319a6a6bcab5326a540575efd6ec97dd8e0f4157
1 ; RUN: opt -passes=inline < %s -S | FileCheck %s
3 ; CHECK: define {{.*}}@caller
4 ; CHECK: define {{.*}}@f1
5 ; CHECK-NOT: define {{.*}}@f2
6 ; CHECK-NOT: define {{.*}}@f3
7 ; CHECK-NOT: define {{.*}}@f4
8 ; CHECK-NOT: define {{.*}}@f5
9 ; CHECK: define {{.*}}@f6
10 ; CHECK-NOT: define {{.*}}@f7
11 ; CHECK-NOT: define {{.*}}@f8
13 $c1 = comdat any
14 $c2 = comdat any
15 $c3 = comdat any
17 define void @caller() {
18   call void @f1()
19   call void @f2()
20   call void @f3()
21   call void @f4()
22   call void @f5()
23   call void @f6()
24   call void @f7()
25   call void @f8()
26   ret void
29 define void @f1() {
30   ret void
33 define internal void @f2() {
34   ret void
37 define private void @f3() {
38   ret void
41 define linkonce_odr void @f4() {
42   ret void
45 define linkonce_odr void @f5() comdat($c1) {
46   ret void
49 define linkonce_odr void @f6() comdat($c2) {
50   ret void
53 define linkonce_odr void @g() comdat($c2) {
54   ret void
57 define linkonce_odr void @f7() comdat($c3) {
58   ret void
61 define linkonce_odr void @f8() comdat($c3) {
62   ret void