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)' -disable-inlining=true -S | FileCheck %s
4 ; Function Attrs: alwaysinline ssp uwtable
7 %id = call token @llvm.coro.id(i32 16, i8* null, i8* null, i8* null)
8 %begin = call i8* @llvm.coro.begin(token %id, i8* null)
12 ; Function Attrs: alwaysinline ssp uwtable
13 define void @foo() #0 {
15 %id1 = call token @llvm.coro.id(i32 16, i8* null, i8* null, i8* null)
16 %begin = call i8* @llvm.coro.begin(token %id1, i8* null)
20 ; CHECK-LABEL: define void @foo()
21 ; CHECK: call void @ff()
24 declare token @llvm.coro.id(i32, i8* readnone, i8* nocapture readonly, i8*)
25 declare i8* @llvm.coro.begin(token, i8* writeonly)
27 attributes #0 = { alwaysinline ssp uwtable "coroutine.presplit"="1" "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}