Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / NewGVN / pre-new-inst-xfail.ll
blobf11d031b50aac3c254a268b713274d04857ce872
1 ; XFAIL: *
2 ; RUN: opt -passes=newgvn -S %s | FileCheck %s
4 %MyStruct = type { i32, i32 }
5 define i8 @foo(i64 %in, ptr %arr) {
6   %addr = alloca %MyStruct
7   %dead = trunc i64 %in to i32
8   br i1 undef, label %next, label %tmp
10 tmp:
11   call void @bar()
12   br label %next
14 next:
15   store i64 %in, ptr %addr
16   br label %final
18 final:
19   %idx32 = load i32, ptr %addr
21 ; CHECK: %resptr = getelementptr i8, ptr %arr, i32 %dead
22   %resptr = getelementptr i8, ptr %arr, i32 %idx32
23   %res = load i8, ptr %resptr
25   ret i8 %res
28 declare void @bar()