xref: /llvm-project/llvm/test/Transforms/Coroutines/coro-cleanup.ll (revision 304838e828f9a0de5594cc203c519cb45867b047)
1; Make sure that all library helper coro intrinsics are lowered.
2; RUN: opt < %s -passes='default<O0>' -S | FileCheck %s
3
4; CHECK-LABEL: @uses_library_support_coro_intrinsics(
5; CHECK-NOT:     @llvm.coro
6; CHECK:         ret void
7define void @uses_library_support_coro_intrinsics(ptr %hdl) {
8entry:
9  call void @llvm.coro.resume(ptr %hdl)
10  call void @llvm.coro.destroy(ptr %hdl)
11  call i1 @llvm.coro.done(ptr %hdl)
12  ret void
13}
14
15declare void @llvm.coro.resume(ptr)
16declare void @llvm.coro.destroy(ptr)
17declare i1 @llvm.coro.done(ptr)
18
19