blob: 11a0411ef79fc393a5e65028ceb3ee935f574e00 [file] [log] [blame]
Devang Patel652203f2008-09-29 20:49:50 +00001; Test function attributes
Bill Wendling595ef3e2013-02-11 08:34:57 +00002; RUN: llvm-as < %s | llvm-dis | FileCheck %s
Devang Patel9018f562008-09-02 20:58:16 +00003
Bill Wendling7ab6c762013-02-20 07:21:42 +00004; CHECK: define void @fn1() #0
Devang Patel85263902008-09-27 00:25:28 +00005define void @fn1() alwaysinline {
Devang Patel9018f562008-09-02 20:58:16 +00006 ret void
7}
8
Bill Wendling7ab6c762013-02-20 07:21:42 +00009; CHECK: define void @fn2() #1
Devang Patel85263902008-09-27 00:25:28 +000010define void @fn2() noinline {
Devang Patel9018f562008-09-02 20:58:16 +000011 ret void
12}
13
Bill Wendling595ef3e2013-02-11 08:34:57 +000014; CHECK: define void @fn3()
Bill Wendling7ab6c762013-02-20 07:21:42 +000015; CHECK-NOT: define void @fn3() #{{.*}}
Devang Patel7ad033c2008-09-02 21:47:13 +000016define void @fn3() {
17 ret void
18}
Bill Wendling7ab6c762013-02-20 07:21:42 +000019
20; CHECK: attributes #0 = { alwaysinline }
21; CHECK: attributes #1 = { noinline }