Matthias Braun | 538859c | 2016-07-16 02:24:59 +0000 | [diff] [blame^] | 1 | # RUN: llc -run-pass none -o - %s | FileCheck %s |
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 2 | # This test ensures that the MIR parser parses machine functions correctly. |
3 | |||||
4 | --- | | ||||
5 | |||||
6 | define i32 @foo() { | ||||
7 | ret i32 0 | ||||
8 | } | ||||
9 | |||||
10 | define i32 @bar() { | ||||
11 | ret i32 0 | ||||
12 | } | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 13 | |
14 | define i32 @func() { | ||||
15 | ret i32 0 | ||||
16 | } | ||||
17 | |||||
18 | define i32 @func2() { | ||||
19 | ret i32 0 | ||||
20 | } | ||||
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 21 | |
22 | ... | ||||
23 | --- | ||||
24 | # CHECK: name: foo | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 25 | # CHECK-NEXT: alignment: |
26 | # CHECK-NEXT: exposesReturnsTwice: false | ||||
27 | # CHECK-NEXT: hasInlineAsm: false | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 28 | # CHECK: ... |
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 29 | name: foo |
Alex Lorenz | 5022f6b | 2015-08-13 23:10:16 +0000 | [diff] [blame] | 30 | body: | |
31 | bb.0: | ||||
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 32 | ... |
33 | --- | ||||
34 | # CHECK: name: bar | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 35 | # CHECK-NEXT: alignment: |
36 | # CHECK-NEXT: exposesReturnsTwice: false | ||||
37 | # CHECK-NEXT: hasInlineAsm: false | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 38 | # CHECK: ... |
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 39 | name: bar |
Alex Lorenz | 5022f6b | 2015-08-13 23:10:16 +0000 | [diff] [blame] | 40 | body: | |
41 | bb.0: | ||||
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 42 | ... |
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 43 | --- |
44 | # CHECK: name: func | ||||
45 | # CHECK-NEXT: alignment: 8 | ||||
46 | # CHECK-NEXT: exposesReturnsTwice: false | ||||
47 | # CHECK-NEXT: hasInlineAsm: false | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 48 | # CHECK: ... |
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 49 | name: func |
50 | alignment: 8 | ||||
Alex Lorenz | 5022f6b | 2015-08-13 23:10:16 +0000 | [diff] [blame] | 51 | body: | |
52 | bb.0: | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 53 | ... |
54 | --- | ||||
55 | # CHECK: name: func2 | ||||
56 | # CHECK-NEXT: alignment: 16 | ||||
57 | # CHECK-NEXT: exposesReturnsTwice: true | ||||
58 | # CHECK-NEXT: hasInlineAsm: true | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 59 | # CHECK: ... |
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 60 | name: func2 |
61 | alignment: 16 | ||||
62 | exposesReturnsTwice: true | ||||
63 | hasInlineAsm: true | ||||
Alex Lorenz | 5022f6b | 2015-08-13 23:10:16 +0000 | [diff] [blame] | 64 | body: | |
65 | bb.0: | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 66 | ... |