[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / NewGVN / null-aliases-nothing.ll
blob666621119d4cb4b796cf16c1664f61ee4a0e689e
1 ; RUN: opt < %s -passes=newgvn -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