xref: /llvm-project/llvm/test/Analysis/MemorySSA/print-walker.ll (revision 8e44f13c6d294e6b4864441b22045b507782540c)
17b08d9daSArthur Eubanks; RUN: opt -passes='print<memoryssa-walker>' -disable-output < %s 2>&1 | FileCheck %s
27b08d9daSArthur Eubanks
37b08d9daSArthur Eubanks; CHECK: define void @test
4813a7f1aSArthur Eubanks; CHECK: 1 = MemoryDef(liveOnEntry)->liveOnEntry - clobbered by liveOnEntry
5*8e44f13cSNikita Popov; CHECK: store i8 42, ptr %a1
6813a7f1aSArthur Eubanks; CHECK: 2 = MemoryDef(1)->liveOnEntry - clobbered by liveOnEntry
7*8e44f13cSNikita Popov; CHECK: store i8 42, ptr %a2
8f96ea53eSNikita Popov; CHECK: MemoryUse(1) - clobbered by 1 = MemoryDef(liveOnEntry)->liveOnEntry
9*8e44f13cSNikita Popov; CHECK: %l1 = load i8, ptr %a1
10f96ea53eSNikita Popov; CHECK: MemoryUse(2) - clobbered by 2 = MemoryDef(1)->liveOnEntry
11*8e44f13cSNikita Popov; CHECK: %l2 = load i8, ptr %a2
12813a7f1aSArthur Eubanks; CHECK: 3 = MemoryDef(2)->liveOnEntry - clobbered by liveOnEntry
13*8e44f13cSNikita Popov; CHECK: store i8 42, ptr %p
14f96ea53eSNikita Popov; CHECK: 4 = MemoryDef(3)->3 - clobbered by 3 = MemoryDef(2)->liveOnEntry
15*8e44f13cSNikita Popov; CHECK: store i8 42, ptr %p
16f96ea53eSNikita Popov; CHECK: MemoryUse(4) - clobbered by 4 = MemoryDef(3)->3
17*8e44f13cSNikita Popov; CHECK: %p1 = load i8, ptr %p
18f96ea53eSNikita Popov; CHECK: MemoryUse(4) - clobbered by 4 = MemoryDef(3)->3
19*8e44f13cSNikita Popov; CHECK: %p2 = load i8, ptr %p
207b08d9daSArthur Eubanks
21*8e44f13cSNikita Popovdefine void @test(ptr %p) {
227b08d9daSArthur Eubanks  %a1 = alloca i8
237b08d9daSArthur Eubanks  %a2 = alloca i8
24*8e44f13cSNikita Popov  store i8 42, ptr %a1
25*8e44f13cSNikita Popov  store i8 42, ptr %a2
26*8e44f13cSNikita Popov  %l1 =  load i8, ptr %a1
27*8e44f13cSNikita Popov  %l2 =  load i8, ptr %a2
287b08d9daSArthur Eubanks
29*8e44f13cSNikita Popov  store i8 42, ptr %p
30*8e44f13cSNikita Popov  store i8 42, ptr %p
31*8e44f13cSNikita Popov  %p1 =  load i8, ptr %p
32*8e44f13cSNikita Popov  %p2 =  load i8, ptr %p
337b08d9daSArthur Eubanks
347b08d9daSArthur Eubanks  ret void
357b08d9daSArthur Eubanks}
36