xref: /aosp_15_r20/external/llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/simple.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; This testcase consists of alias relations which should be completely
2*9880d681SAndroid Build Coastguard Worker; resolvable by cfl-steens-aa (derived from BasicAA/2003-11-04-SimpleCases.ll).
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -cfl-steens-aa -aa-eval -print-may-aliases -disable-output 2>&1 | FileCheck %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker%T = type { i32, [10 x i8] }
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker; CHECK:     Function: test
9*9880d681SAndroid Build Coastguard Worker; CHECK-NOT:   May:
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine void @test(%T* %P) {
12*9880d681SAndroid Build Coastguard Worker  %A = getelementptr %T, %T* %P, i64 0
13*9880d681SAndroid Build Coastguard Worker  %B = getelementptr %T, %T* %P, i64 0, i32 0
14*9880d681SAndroid Build Coastguard Worker  %C = getelementptr %T, %T* %P, i64 0, i32 1
15*9880d681SAndroid Build Coastguard Worker  %D = getelementptr %T, %T* %P, i64 0, i32 1, i64 0
16*9880d681SAndroid Build Coastguard Worker  %E = getelementptr %T, %T* %P, i64 0, i32 1, i64 5
17*9880d681SAndroid Build Coastguard Worker  ret void
18*9880d681SAndroid Build Coastguard Worker}
19