xref: /aosp_15_r20/external/llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/arguments.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; This testcase ensures that CFL AA gives conservative answers on variables
2*9880d681SAndroid Build Coastguard Worker; that involve arguments.
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; CHECK:     Function: test
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine void @test(i1 %c, i32* %arg1, i32* %arg2) {
9*9880d681SAndroid Build Coastguard Worker  ; CHECK: 6 Total Alias Queries Performed
10*9880d681SAndroid Build Coastguard Worker  ; CHECK: 3 no alias responses
11*9880d681SAndroid Build Coastguard Worker  %a = alloca i32, align 4
12*9880d681SAndroid Build Coastguard Worker  %b = select i1 %c, i32* %arg1, i32* %arg2
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker  ret void
15*9880d681SAndroid Build Coastguard Worker}
16