Disable llvm/test/CodeGen/MIR/machine-function.mir on x86 msc18 for now. Investigating.
[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 # REQUIRES: shell
4
5 --- |
6
7   define i32 @foo() {
8     ret i32 0
9   }
10
11   define i32 @bar() {
12     ret i32 0
13   }
14
15   define i32 @func() {
16     ret i32 0
17   }
18
19   define i32 @func2() {
20     ret i32 0
21   }
22   
23 ...
24 ---
25 # CHECK: name: foo
26 # CHECK-NEXT: alignment:
27 # CHECK-NEXT: exposesReturnsTwice: false
28 # CHECK-NEXT: hasInlineAsm: false
29 # CHECK-NEXT: ...
30 name:            foo
31 ...
32 ---
33 # CHECK: name: bar
34 # CHECK-NEXT: alignment:
35 # CHECK-NEXT: exposesReturnsTwice: false
36 # CHECK-NEXT: hasInlineAsm: false
37 # CHECK-NEXT: ...
38 name:            bar
39 ...
40 ---
41 # CHECK: name: func
42 # CHECK-NEXT: alignment: 8
43 # CHECK-NEXT: exposesReturnsTwice: false
44 # CHECK-NEXT: hasInlineAsm: false
45 # CHECK-NEXT: ...
46 name:            func
47 alignment:       8
48 ...
49 ---
50 # CHECK: name: func2
51 # CHECK-NEXT: alignment: 16
52 # CHECK-NEXT: exposesReturnsTwice: true
53 # CHECK-NEXT: hasInlineAsm: true
54 # CHECK-NEXT: ...
55 name:            func2
56 alignment:       16
57 exposesReturnsTwice: true
58 hasInlineAsm:    true
59 ...