[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / Transforms / NewGVN / pre-new-inst.ll
blob2b6fc2f2c05ff24e93630e2b70595f423ce86346
1 ; XFAIL: *
2 ; RUN: opt -basicaa -newgvn -S %s | FileCheck %s
4 %MyStruct = type { i32, i32 }
5 define i8 @foo(i64 %in, i8* %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   %addr64 = bitcast %MyStruct* %addr to i64*
16   store i64 %in, i64* %addr64
17   br label %final
19 final:
20   %addr32 = getelementptr %MyStruct, %MyStruct* %addr, i32 0, i32 0
21   %idx32 = load i32, i32* %addr32
23 ; CHECK: %resptr = getelementptr i8, i8* %arr, i32 %dead
24   %resptr = getelementptr i8, i8* %arr, i32 %idx32
25   %res = load i8, i8* %resptr
27   ret i8 %res
30 declare void @bar()