[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / Transforms / Coroutines / coro-inline.ll
blobbaf86838bb5f201be27f473ecc2691d9801f5a81
1 ; RUN: opt < %s -passes='always-inline,cgscc(coro-split)' -S | FileCheck %s
2 ; RUN: opt < %s -sample-profile-file=%S/Inputs/sample.text.prof -pgo-kind=pgo-sample-use-pipeline -passes='sample-profile,cgscc(coro-split)' -S | FileCheck %s
4 ; Function Attrs: alwaysinline ssp uwtable
5 define void @ff() #0 {
6 entry:
7   %id = call token @llvm.coro.id(i32 16, ptr null, ptr null, ptr null)
8   %begin = call ptr @llvm.coro.begin(token %id, ptr null)
9   ret void
12 ; Function Attrs: alwaysinline ssp uwtable
13 define void @foo() #0 {
14 entry:
15   %id1 = call token @llvm.coro.id(i32 16, ptr null, ptr null, ptr null)
16   %begin = call ptr @llvm.coro.begin(token %id1, ptr null)
17   call void @ff()
18   ret void
20 ; CHECK-LABEL: define void @foo()
21 ; CHECK:         call void @ff()
24 declare token @llvm.coro.id(i32, ptr readnone, ptr nocapture readonly, ptr)
25 declare ptr @llvm.coro.begin(token, ptr writeonly)
27 attributes #0 = { alwaysinline ssp uwtable presplitcoroutine "use-sample-profile" }
29 !llvm.dbg.cu = !{}
30 !llvm.module.flags = !{!1, !2, !3, !4}
32 !1 = !{i32 7, !"Dwarf Version", i32 4}
33 !2 = !{i32 2, !"Debug Info Version", i32 3}
34 !3 = !{i32 1, !"wchar_size", i32 4}
35 !4 = !{i32 7, !"PIC Level", i32 2}