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
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)
12 ; Function Attrs: alwaysinline ssp uwtable
13 define void @foo() #0 {
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)
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" }
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}