aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/DeadStoreElimination/lifetime.ll
blob: b2da790db278c150052e2490ba48e1e60102a51b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
; RUN: opt -S -dse < %s | FileCheck %s

declare void @llvm.lifetime.end(i64, i8*)
declare void @llvm.memset.i8(i8*, i8, i8, i32)

define void @test1() {
; CHECK: @test1
  %A = alloca i8

  store i8 0, i8* %A  ;; Written to by memset
  call void @llvm.lifetime.end(i64 1, i8* %A)
; CHECK: lifetime.end

  call void @llvm.memset.i8(i8* %A, i8 0, i8 -1, i32 0)
; CHECK-NOT: memset

  ret void
; CHECK: ret void
}