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