blob: 1e75d6461d6f029b4f823a0210f125f98beb5d30 [file] [log] [blame]
Chris Lattner066ccf82003-09-20 03:08:21 +00001; In this test, a local alloca cannot alias an incoming argument.
2
Bill Wendlingcd6df162012-04-24 09:15:38 +00003; RUN: opt < %s -basicaa -gvn -instcombine -S | FileCheck %s
4
5; CHECK: define i32 @test
6; CHECK-NEXT: ret i32 0
Chris Lattner066ccf82003-09-20 03:08:21 +00007
Tanya Lattnerf865dcd2008-02-14 06:56:27 +00008define i32 @test(i32* %P) {
9 %X = alloca i32
David Blaikiea79ac142015-02-27 21:17:42 +000010 %V1 = load i32, i32* %P
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000011 store i32 0, i32* %X
David Blaikiea79ac142015-02-27 21:17:42 +000012 %V2 = load i32, i32* %P
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000013 %Diff = sub i32 %V1, %V2
14 ret i32 %Diff
Chris Lattner066ccf82003-09-20 03:08:21 +000015}