[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