Devang Patel | 652203f | 2008-09-29 20:49:50 +0000 | [diff] [blame] | 1 | ; Test function attributes |
Bill Wendling | 595ef3e | 2013-02-11 08:34:57 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llvm-dis | FileCheck %s |
Devang Patel | 9018f56 | 2008-09-02 20:58:16 +0000 | [diff] [blame] | 3 | |
Bill Wendling | 7ab6c76 | 2013-02-20 07:21:42 +0000 | [diff] [blame^] | 4 | ; CHECK: define void @fn1() #0 |
Devang Patel | 8526390 | 2008-09-27 00:25:28 +0000 | [diff] [blame] | 5 | define void @fn1() alwaysinline { |
Devang Patel | 9018f56 | 2008-09-02 20:58:16 +0000 | [diff] [blame] | 6 | ret void |
7 | } | ||||
8 | |||||
Bill Wendling | 7ab6c76 | 2013-02-20 07:21:42 +0000 | [diff] [blame^] | 9 | ; CHECK: define void @fn2() #1 |
Devang Patel | 8526390 | 2008-09-27 00:25:28 +0000 | [diff] [blame] | 10 | define void @fn2() noinline { |
Devang Patel | 9018f56 | 2008-09-02 20:58:16 +0000 | [diff] [blame] | 11 | ret void |
12 | } | ||||
13 | |||||
Bill Wendling | 595ef3e | 2013-02-11 08:34:57 +0000 | [diff] [blame] | 14 | ; CHECK: define void @fn3() |
Bill Wendling | 7ab6c76 | 2013-02-20 07:21:42 +0000 | [diff] [blame^] | 15 | ; CHECK-NOT: define void @fn3() #{{.*}} |
Devang Patel | 7ad033c | 2008-09-02 21:47:13 +0000 | [diff] [blame] | 16 | define void @fn3() { |
17 | ret void | ||||
18 | } | ||||
Bill Wendling | 7ab6c76 | 2013-02-20 07:21:42 +0000 | [diff] [blame^] | 19 | |
20 | ; CHECK: attributes #0 = { alwaysinline } | ||||
21 | ; CHECK: attributes #1 = { noinline } |