Dan Gohman | f2f6ce6 | 2009-09-11 18:01:28 +0000 | [diff] [blame^] | 1 | ; RUN: opt < %s -basicaa -gvn -instcombine -S | grep {ret i32 0} |
Nick Lewycky | f23d0d3 | 2008-12-19 06:39:12 +0000 | [diff] [blame] | 2 | |
3 | declare i32* @test(i32* nocapture) | ||||
4 | |||||
5 | define i32 @test2() { | ||||
6 | %P = alloca i32 | ||||
7 | %Q = call i32* @test(i32* %P) | ||||
8 | %a = load i32* %P | ||||
9 | store i32 4, i32* %Q ;; cannot clobber P since it is nocapture. | ||||
10 | %b = load i32* %P | ||||
11 | %c = sub i32 %a, %b | ||||
12 | ret i32 %c | ||||
13 | } | ||||
14 |