xref: /aosp_15_r20/external/llvm/test/Transforms/FunctionAttrs/optnone.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -functionattrs -S | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@x = global i32 0
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @test_opt(i8* %p) {
6*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test_opt
7*9880d681SAndroid Build Coastguard Worker; CHECK: (i8* nocapture readnone %p) #0 {
8*9880d681SAndroid Build Coastguard Worker  ret void
9*9880d681SAndroid Build Coastguard Worker}
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine void @test_optnone(i8* %p) noinline optnone {
12*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test_optnone
13*9880d681SAndroid Build Coastguard Worker; CHECK: (i8* %p) #1 {
14*9880d681SAndroid Build Coastguard Worker  ret void
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdeclare i8 @strlen(i8*) noinline optnone
18*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @strlen
19*9880d681SAndroid Build Coastguard Worker; CHECK: (i8*) #1
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: attributes #0
22*9880d681SAndroid Build Coastguard Worker; CHECK: = { norecurse readnone }
23*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: attributes #1
24*9880d681SAndroid Build Coastguard Worker; CHECK: = { noinline optnone }
25