blob: 586a6d4a081f999df4fb3316fd2c8cea6addc3b0 [file] [log] [blame]
Eric Christophercee313d2019-04-17 04:52:47 +00001; RUN: opt < %s -functionattrs -S | FileCheck %s
2; RUN: opt < %s -passes=function-attrs -S | FileCheck %s
3
4@x = global i32 0
5
6define void @test_opt(i8* %p) {
7; CHECK-LABEL: @test_opt
8; CHECK: (i8* nocapture readnone %p) #0 {
9 ret void
10}
11
12define void @test_optnone(i8* %p) noinline optnone {
13; CHECK-LABEL: @test_optnone
14; CHECK: (i8* %p) #1 {
15 ret void
16}
17
18declare i8 @strlen(i8*) noinline optnone
19; CHECK-LABEL: @strlen
20; CHECK: (i8*) #1
21
22; CHECK-LABEL: attributes #0
23; CHECK: = { norecurse nounwind readnone }
24; CHECK-LABEL: attributes #1
25; CHECK: = { noinline optnone }