1# RUN: llc -run-pass none -o - %s | FileCheck %s
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  }
13
14  define i32 @func() {
15    ret i32 0
16  }
17
18  define i32 @func2() {
19    ret i32 0
20  }
21
22...
23---
24# CHECK: name: foo
25# CHECK-NEXT: alignment:
26# CHECK-NEXT: exposesReturnsTwice: false
27# CHECK: ...
28name:            foo
29body: |
30  bb.0:
31...
32---
33# CHECK: name: bar
34# CHECK-NEXT: alignment:
35# CHECK-NEXT: exposesReturnsTwice: false
36# CHECK: ...
37name:            bar
38body: |
39  bb.0:
40...
41---
42# CHECK: name: func
43# CHECK-NEXT: alignment: 8
44# CHECK-NEXT: exposesReturnsTwice: false
45# CHECK: ...
46name:            func
47alignment:       8
48body: |
49  bb.0:
50...
51---
52# CHECK: name: func2
53# CHECK-NEXT: alignment: 16
54# CHECK-NEXT: exposesReturnsTwice: true
55# CHECK: ...
56name:            func2
57alignment:       16
58exposesReturnsTwice: true
59body: |
60  bb.0:
61...
62