xref: /llvm-project/llvm/test/Transforms/GVN/pr36063.ll (revision 23abf931386002fb9d2c11d026846475c224c641)
1; RUN: opt < %s -passes=memcpyopt,mldst-motion,gvn -S | FileCheck %s
2
3define void @foo(ptr %ret, i1 %x) {
4  %a = alloca i8
5  br i1 %x, label %yes, label %no
6
7yes:                                              ; preds = %0
8  store i8 5, ptr %a
9  br label %out
10
11no:                                               ; preds = %0
12  store i8 5, ptr %a
13  br label %out
14
15out:                                              ; preds = %no, %yes
16  %tmp = load i8, ptr %a
17; CHECK-NOT: undef
18  store i8 %tmp, ptr %ret
19  ret void
20}
21