blob: 510fb2b8638e0cd683995e77d9db7904bc3056d5 [file] [log] [blame]
; RUN: opt -passes=mem2reg -S -o - < %s | FileCheck %s
declare void @llvm.lifetime.start.p0(ptr nocapture %ptr)
declare void @llvm.lifetime.end.p0(ptr nocapture %ptr)
define void @test1() {
; CHECK: test1
; CHECK-NOT: alloca
%A = alloca i32
call void @llvm.lifetime.start.p0(ptr %A)
store i32 1, ptr %A
call void @llvm.lifetime.end.p0(ptr %A)
ret void
}
define void @test2() {
; CHECK: test2
; CHECK-NOT: alloca
%A = alloca {i8, i16}
call void @llvm.lifetime.start.p0(ptr %A)
store {i8, i16} zeroinitializer, ptr %A
call void @llvm.lifetime.end.p0(ptr %A)
ret void
}