aboutsummaryrefslogtreecommitdiffstats
path: root/test/Analysis/BasicAA/nocapture.ll
blob: 5269449c2bd1801246edd7578fa9bd0569beeac1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
; RUN: opt %s -basicaa -gvn -instcombine | llvm-dis | grep {ret i32 0}

declare i32* @test(i32* nocapture)

define i32 @test2() {
       %P = alloca i32
       %Q = call i32* @test(i32* %P)
       %a = load i32* %P
       store i32 4, i32* %Q   ;; cannot clobber P since it is nocapture.
       %b = load i32* %P
       %c = sub i32 %a, %b
       ret i32 %c
}