MIR Serialization: Serialize the list of machine basic blocks with simple attributes.
[oota-llvm.git] / test / CodeGen / MIR / basic-blocks.mir
1 # RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s | FileCheck %s
2 # This test ensures that the MIR parser parses machine functions correctly.
3
4 --- |
5
6   define i32 @foo() {
7   entry:
8     ret i32 0
9   }
10
11   define i32 @bar() {
12   start:
13     ret i32 0
14   }
15
16 ...
17 ---
18 # CHECK: name: foo
19 # CHECK: body:
20 # CHECK-NEXT: - name: entry
21 # CHECK-NEXT:   alignment: 0
22 # CHECK-NEXT:   isLandingPad: false
23 # CHECK-NEXT:   addressTaken: false
24 name:            foo
25 body:
26  - name:         entry
27 ...
28 ---
29 # CHECK: name: bar
30 # CHECK: body:
31 # CHECK-NEXT: - name: start
32 # CHECK-NEXT:   alignment: 4
33 # CHECK-NEXT:   isLandingPad: false
34 # CHECK-NEXT:   addressTaken: false
35 # CHECK-NEXT: - alignment: 0
36 # CHECK-NEXT:   isLandingPad: false
37 # CHECK-NEXT:   addressTaken: true
38 name:            bar
39 body:
40  - name:         start
41    alignment:    4
42  - addressTaken: true
43 ...