forked from OSchip/llvm-project
30 lines
570 B
LLVM
30 lines
570 B
LLVM
; RUN: opt -basicaa -print-memoryssa -verify-memoryssa -analyze < %s 2>&1 | FileCheck %s
|
|
define void @F(i8*) {
|
|
br i1 true, label %left, label %right
|
|
left:
|
|
; CHECK: 1 = MemoryDef(liveOnEntry)
|
|
store i8 16, i8* %0
|
|
br label %merge
|
|
right:
|
|
br label %merge
|
|
|
|
merge:
|
|
; CHECK-NOT: 2 = MemoryPhi
|
|
ret void
|
|
}
|
|
|
|
define void @F2(i8*) {
|
|
br i1 true, label %left, label %right
|
|
left:
|
|
; CHECK: 1 = MemoryDef(liveOnEntry)
|
|
store i8 16, i8* %0
|
|
br label %merge
|
|
right:
|
|
br label %merge
|
|
|
|
merge:
|
|
; CHECK: 2 = MemoryPhi({left,1},{right,liveOnEntry})
|
|
%c = load i8, i8* %0
|
|
ret void
|
|
}
|