brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · baf8683 Raw
36 lines · plain
1; RUN: opt < %s -passes='always-inline,cgscc(coro-split)' -S | FileCheck %s2; 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 %s3 4; Function Attrs: alwaysinline ssp uwtable5define 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 void10}11 12; Function Attrs: alwaysinline ssp uwtable13define 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 void19}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