File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
llvm/test/Analysis/BasicAA Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change
1
+ ; RUN: opt -passes=aa-eval -print-all-alias-modref-info -disable-output 2>&1 < %s | FileCheck %s
2
+
3
+ declare { ptr , i1 } @get_struct ()
4
+ declare <2 x ptr > @get_vec ()
5
+
6
+ ; CHECK: MayAlias: i32* %a, i32* %extract
7
+ define i32 @test_extractvalue () {
8
+ %a = alloca i32
9
+ %call = call { ptr , i1 } @get_struct ()
10
+ %extract = extractvalue { ptr , i1 } %call , 0
11
+ store i32 0 , ptr %extract
12
+ %v = load i32 , ptr %a
13
+ ret i32 %v
14
+ }
15
+
16
+ ; CHECK: MayAlias: i32* %a, i32* %extract
17
+ define i32 @test_extractelement () {
18
+ %a = alloca i32
19
+ %call = call <2 x ptr > @get_vec ()
20
+ %extract = extractelement <2 x ptr > %call , i32 0
21
+ store i32 0 , ptr %extract
22
+ %v = load i32 , ptr %a
23
+ ret i32 %v
24
+ }
You can’t perform that action at this time.
0 commit comments