blob: 9e4ae18c710cca95a7d1ce0c4e812405d2eb0783 [file] [log] [blame]
Dan Gohman02538ac2010-10-18 18:04:47 +00001; RUN: opt %s -basicaa -gvn -S | FileCheck %s
Dan Gohmanccb45842009-11-09 19:29:11 +00002
3%t = type { i32 }
4declare void @test1f(i8*)
5
6define void @test1(%t* noalias %stuff ) {
7 %p = getelementptr inbounds %t* %stuff, i32 0, i32 0
8 %before = load i32* %p
9
10 call void @test1f(i8* null)
11
12 %after = load i32* %p ; <--- This should be a dead load
Dan Gohmanfb419362010-01-05 17:55:26 +000013 %sum = add i32 %before, %after
Dan Gohmanccb45842009-11-09 19:29:11 +000014
15 store i32 %sum, i32* %p
16 ret void
17; CHECK: load
18; CHECK-NOT: load
19; CHECK: ret void
20}