Devang Patel | 221fe42 | 2008-09-29 20:49:50 +0000 | [diff] [blame] | 1 | ; Test function attributes |
Bill Wendling | 84ba976 | 2013-02-11 08:34:57 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llvm-dis | FileCheck %s |
Duncan P. N. Exon Smith | c8eccd1 | 2014-08-19 21:08:27 +0000 | [diff] [blame^] | 3 | ; RUN: verify-uselistorder %s |
Devang Patel | cc4d6ce | 2008-09-02 20:58:16 +0000 | [diff] [blame] | 4 | |
Bill Wendling | 90bc19c | 2013-02-20 07:21:42 +0000 | [diff] [blame] | 5 | ; CHECK: define void @fn1() #0 |
Devang Patel | db937ec | 2008-09-27 00:25:28 +0000 | [diff] [blame] | 6 | define void @fn1() alwaysinline { |
Devang Patel | cc4d6ce | 2008-09-02 20:58:16 +0000 | [diff] [blame] | 7 | ret void |
8 | } | ||||
9 | |||||
Bill Wendling | 90bc19c | 2013-02-20 07:21:42 +0000 | [diff] [blame] | 10 | ; CHECK: define void @fn2() #1 |
Devang Patel | db937ec | 2008-09-27 00:25:28 +0000 | [diff] [blame] | 11 | define void @fn2() noinline { |
Devang Patel | cc4d6ce | 2008-09-02 20:58:16 +0000 | [diff] [blame] | 12 | ret void |
13 | } | ||||
14 | |||||
Bill Wendling | 84ba976 | 2013-02-11 08:34:57 +0000 | [diff] [blame] | 15 | ; CHECK: define void @fn3() |
Bill Wendling | 90bc19c | 2013-02-20 07:21:42 +0000 | [diff] [blame] | 16 | ; CHECK-NOT: define void @fn3() #{{.*}} |
Devang Patel | ca9d93e | 2008-09-02 21:47:13 +0000 | [diff] [blame] | 17 | define void @fn3() { |
18 | ret void | ||||
19 | } | ||||
Bill Wendling | 90bc19c | 2013-02-20 07:21:42 +0000 | [diff] [blame] | 20 | |
21 | ; CHECK: attributes #0 = { alwaysinline } | ||||
22 | ; CHECK: attributes #1 = { noinline } |