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 3 4; Function Attrs: alwaysinline ssp uwtable 5define void @ff() #0 { 6entry: 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 10} 11 12; Function Attrs: alwaysinline ssp uwtable 13define void @foo() #0 { 14entry: 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 19} 20; CHECK-LABEL: define void @foo() 21; CHECK: call void @ff() 22 23 24declare token @llvm.coro.id(i32, ptr readnone, ptr nocapture readonly, ptr) 25declare ptr @llvm.coro.begin(token, ptr writeonly) 26 27attributes #0 = { alwaysinline ssp uwtable presplitcoroutine "use-sample-profile" } 28 29!llvm.dbg.cu = !{} 30!llvm.module.flags = !{!1, !2, !3, !4} 31 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} 36