Skip to content

Commit 2cb9dd7

Browse files
fix existing test due to inlining
1 parent 28a4c3d commit 2cb9dd7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,13 @@ define ptr @caller() #0 {
5959
entry:
6060
%task = call ptr @callee(i8 0) #1
6161
ret ptr %task
62-
63-
; CHECK: %[[FRAME:.+]] = alloca [32 x i8], align 8
64-
; CHECK-NEXT: %[[TASK:.+]] = call ptr @callee.noalloc(i8 0, ptr %[[FRAME]])
62+
; CHECK: %[[TASK:.+]] = alloca %struct.Task, align 8
63+
; CHECK-NEXT: %[[FRAME:.+]] = alloca [32 x i8], align 8
64+
; CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 8, ptr %[[TASK]])
65+
; CHECK-NEXT: %[[ID:.+]] = call token @llvm.coro.id(i32 0, ptr null, ptr @callee, ptr @callee.resumers)
66+
; CHECK-NEXT: %[[HDL:.+]] = call ptr @llvm.coro.begin(token %[[ID]], ptr null)
67+
; CHECK-NEXT: store ptr %[[HDL]], ptr %[[TASK]], align 8
68+
; CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 8, ptr %[[TASK]])
6569
; CHECK-NEXT: ret ptr %[[TASK]]
6670
}
6771

0 commit comments

Comments
 (0)