diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Bindings/llvm-c/echo.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/Bindings/llvm-c/echo.ll b/llvm/test/Bindings/llvm-c/echo.ll index 580293b3d04..118f822e432 100644 --- a/llvm/test/Bindings/llvm-c/echo.ll +++ b/llvm/test/Bindings/llvm-c/echo.ll @@ -170,6 +170,22 @@ define void @with_debuginfo() !dbg !4 { ret void, !dbg !7 } +declare i8* @llvm.stacksave() +declare void @llvm.stackrestore(i8*) +declare void @llvm.lifetime.start.p0i8(i64, i8*) +declare void @llvm.lifetime.end.p0i8(i64, i8*) + +define void @test_intrinsics() { +entry: + %sp = call i8* @llvm.stacksave() + %x = alloca i32 + %0 = bitcast i32* %x to i8* + call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) + call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) + call void @llvm.stackrestore(i8* %sp) + ret void +} + !llvm.dbg.cu = !{!0, !2} !llvm.module.flags = !{!3} |

