Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/CodeGenCoroutines/coro-gro.cpp
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | int f() { | ||||
// CHECK: call void @_Z11doSomethingv( | // CHECK: call void @_Z11doSomethingv( | ||||
// CHECK: call void @_ZNSt16coroutine_traitsIJiEE12promise_type11return_voidEv( | // CHECK: call void @_ZNSt16coroutine_traitsIJiEE12promise_type11return_voidEv( | ||||
// CHECK: call void @_ZN7CleanupD1Ev( | // CHECK: call void @_ZN7CleanupD1Ev( | ||||
// Destroy promise and free the memory. | // Destroy promise and free the memory. | ||||
// CHECK: call void @_ZNSt16coroutine_traitsIJiEE12promise_typeD1Ev( | // CHECK: call void @_ZNSt16coroutine_traitsIJiEE12promise_typeD1Ev( | ||||
// CHECK: %[[Mem:.+]] = call i8* @llvm.coro.free( | // CHECK: %[[Mem:.+]] = call i8* @llvm.coro.free( | ||||
// CHECK: call void @_ZdlPv(i8* noundef %[[Mem]]) | // CHECK: %[[SIZE:.+]] = call i64 @llvm.coro.size.i64() | ||||
// CHECK: call void @_ZdlPvm(i8* noundef %[[Mem]], i64 noundef %[[SIZE]]) | |||||
// CHECK: coro.ret: | // CHECK: coro.ret: | ||||
// CHECK: %[[LoadRet:.+]] = load i32, i32* %[[RetVal]] | // CHECK: %[[LoadRet:.+]] = load i32, i32* %[[RetVal]] | ||||
// CHECK: ret i32 %[[LoadRet]] | // CHECK: ret i32 %[[LoadRet]] | ||||
} | } |