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 | } | ||||
Justin Bogner | 20dd36a | 2017-04-11 19:32:41 +0000 | [diff] [blame] | 21 | |
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 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 | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 27 | # CHECK: ... |
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 28 | name: foo |
29 | ... | ||||
30 | --- | ||||
31 | # CHECK: name: bar | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 32 | # CHECK-NEXT: alignment: |
33 | # CHECK-NEXT: exposesReturnsTwice: false | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 34 | # CHECK: ... |
Alex Lorenz | 78d7831 | 2015-05-28 22:41:12 +0000 | [diff] [blame] | 35 | name: bar |
36 | ... | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 37 | --- |
38 | # CHECK: name: func | ||||
39 | # CHECK-NEXT: alignment: 8 | ||||
40 | # CHECK-NEXT: exposesReturnsTwice: false | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 41 | # CHECK: ... |
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 42 | name: func |
43 | alignment: 8 | ||||
44 | ... | ||||
45 | --- | ||||
46 | # CHECK: name: func2 | ||||
47 | # CHECK-NEXT: alignment: 16 | ||||
48 | # CHECK-NEXT: exposesReturnsTwice: true | ||||
Alex Lorenz | 54565cf | 2015-06-24 19:56:10 +0000 | [diff] [blame] | 49 | # CHECK: ... |
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 50 | name: func2 |
51 | alignment: 16 | ||||
52 | exposesReturnsTwice: true | ||||
Alex Lorenz | 5b5f975 | 2015-06-16 00:10:47 +0000 | [diff] [blame] | 53 | ... |