[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / NewGVN / null-aliases-nothing.ll
blob95f48c5fc838d44f730c67f7cb04e91d5202d9f2
1 ; RUN: opt < %s -basic-aa -newgvn -S | FileCheck %s
3 %t = type { i32 }
4 declare void @test1f(i8*)
6 define void @test1(%t* noalias %stuff ) {
7     %p = getelementptr inbounds %t, %t* %stuff, i32 0, i32 0
8     %before = load i32, i32* %p
10     call void @test1f(i8* null)
12     %after = load i32, i32* %p ; <--- This should be a dead load
13     %sum = add i32 %before, %after
15     store i32 %sum, i32* %p
16     ret void
17 ; CHECK: load
18 ; CHECK-NOT: load
19 ; CHECK: ret void