[PATCH] D94257: [test] Move coro-retcon-unreachable.ll into llvm/test

Arthur Eubanks via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 7 12:33:44 PST 2021


aeubanks created this revision.
Herald added a subscriber: lxfind.
aeubanks requested review of this revision.
Herald added projects: clang, LLVM.
Herald added subscribers: llvm-commits, cfe-commits.

Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D94257

Files:
  clang/test/CodeGenCoroutines/coro-retcon-unreachable.ll
  llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll


Index: clang/test/CodeGenCoroutines/coro-retcon-unreachable.ll
===================================================================
--- /dev/null
+++ clang/test/CodeGenCoroutines/coro-retcon-unreachable.ll
@@ -1,46 +0,0 @@
-; RUN: opt < %s -coro-early -coro-split -S | FileCheck %s
-target datalayout = "E-p:64:64"
-
-%swift.type = type { i64 }
-%swift.opaque = type opaque
-%T4red215EmptyCollectionV = type opaque
-%TSi = type <{ i64 }>
-
-define hidden swiftcc { i8*, %swift.opaque* } @no_suspends(i8* %buffer, i64 %arg) #1 {
-  %id = call token @llvm.coro.id.retcon.once(i32 32, i32 8, i8* %buffer, i8* bitcast (void (i8*, i1)* @prototype to i8*), i8* bitcast (i8* (i64)* @malloc to i8*), i8* bitcast (void (i8*)* @free to i8*))
-  %begin = call i8* @llvm.coro.begin(token %id, i8* null)
-  call void @print(i64 %arg)
-  call void @llvm.trap()
-  unreachable
-
-bb1:
-  call void @print(i64 %arg)
-  call i1 @llvm.coro.end(i8* %begin, i1 false)
-  unreachable
-}
-; CHECK-LABEL: define hidden swiftcc { i8*, %swift.opaque* } @no_suspends(
-; CHECK:         call token @llvm.coro.id.retcon.once
-; CHECK-NEXT:    call void @print(i64 %arg)
-; CHECK-NEXT:    call void @llvm.trap()
-; CHECK-NEXT:    unreachable
-
-declare swiftcc void @prototype(i8* noalias dereferenceable(32), i1)
-declare void @print(i64)
-
-declare noalias i8* @malloc(i64) #5
-declare void @free(i8* nocapture) #5
-
-declare token @llvm.coro.id.retcon.once(i32, i32, i8*, i8*, i8*, i8*) #5
-declare i8* @llvm.coro.begin(token, i8* writeonly) #5
-declare token @llvm.coro.alloca.alloc.i64(i64, i32) #5
-declare i8* @llvm.coro.alloca.get(token) #5
-declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #6
-declare i1 @llvm.coro.suspend.retcon.i1(...) #5
-declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #6
-declare void @llvm.coro.alloca.free(token) #5
-declare i1 @llvm.coro.end(i8*, i1) #5
-
-declare void @llvm.trap()
-
-attributes #1 = { noreturn nounwind }
-attributes #5 = { nounwind }


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D94257.315209.patch
Type: text/x-patch
Size: 1978 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210107/d24cf29a/attachment.bin>


More information about the cfe-commits mailing list