a3c1d1d739279b350d33248629f087a53a409cc7
[oota-llvm.git] / test / CodeGen / MIR / machine-function.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     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-NEXT: hasInlineAsm: false
28 # CHECK-NEXT: ...
29 name:            foo
30 ...
31 ---
32 # CHECK: name: bar
33 # CHECK-NEXT: alignment:
34 # CHECK-NEXT: exposesReturnsTwice: false
35 # CHECK-NEXT: hasInlineAsm: false
36 # CHECK-NEXT: ...
37 name:            bar
38 ...
39 ---
40 # CHECK: name: func
41 # CHECK-NEXT: alignment: 8
42 # CHECK-NEXT: exposesReturnsTwice: false
43 # CHECK-NEXT: hasInlineAsm: false
44 # CHECK-NEXT: ...
45 name:            func
46 alignment:       8
47 ...
48 ---
49 # CHECK: name: func2
50 # CHECK-NEXT: alignment: 16
51 # CHECK-NEXT: exposesReturnsTwice: true
52 # CHECK-NEXT: hasInlineAsm: true
53 # CHECK-NEXT: ...
54 name:            func2
55 alignment:       16
56 exposesReturnsTwice: true
57 hasInlineAsm:    true
58 ...