Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / GVN / null-aliases-nothing.ll
blobdc4ff406279478158d444a50e21840c57f489c76
1 ; RUN: opt < %s -passes=gvn -S | FileCheck %s
3 %t = type { i32 }
4 declare void @test1f(ptr)
6 define void @test1(ptr noalias %stuff ) {
7     %before = load i32, ptr %stuff
9     call void @test1f(ptr null)
11     %after = load i32, ptr %stuff ; <--- This should be a dead load
12     %sum = add i32 %before, %after
14     store i32 %sum, ptr %stuff
15     ret void
16 ; CHECK: load
17 ; CHECK-NOT: load
18 ; CHECK: ret void