blob: 81aca4a2bb97ce268407e47f2ef48be94ebbeb32 [file] [log] [blame]
Arthur Eubanksfeeed162020-06-26 14:58:01 -07001; RUN: opt < %s -basic-aa -aa-eval -print-all-alias-modref-info 2>&1 | FileCheck %s
Michael Kupersteinf3e663a2013-05-28 08:17:48 +00002
3declare i32* @captures(i32* %cap) nounwind readonly
4
5define void @no(i32* noalias %a, i32* %b) nounwind {
6entry:
7 store i32 1, i32* %a
8 %cap = call i32* @captures(i32* %a) nounwind readonly
David Blaikiea79ac142015-02-27 21:17:42 +00009 %l = load i32, i32* %b
Michael Kupersteinf3e663a2013-05-28 08:17:48 +000010 ret void
11}
12
13; CHECK: NoAlias: i32* %a, i32* %b
14
15define void @yes(i32* %c, i32* %d) nounwind {
16entry:
17 store i32 1, i32* %c
18 %cap = call i32* @captures(i32* %c) nounwind readonly
David Blaikiea79ac142015-02-27 21:17:42 +000019 %l = load i32, i32* %d
Michael Kupersteinf3e663a2013-05-28 08:17:48 +000020 ret void
21}
22
23; CHECK: MayAlias: i32* %c, i32* %d