xref: /llvm-project/llvm/test/CodeGen/MIR/Generic/machine-function.mir (revision 48904e9452de81375bd55d830d08e51cc8f2ec7e)
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
29...
30---
31# CHECK: name: bar
32# CHECK-NEXT: alignment:
33# CHECK-NEXT: exposesReturnsTwice: false
34# CHECK: ...
35name:            bar
36...
37---
38# CHECK: name: func
39# CHECK-NEXT: alignment: 256
40# CHECK-NEXT: exposesReturnsTwice: false
41# CHECK: ...
42name:            func
43alignment:       256
44...
45---
46# CHECK: name: func2
47# CHECK-NEXT: alignment: 65536
48# CHECK-NEXT: exposesReturnsTwice: true
49# CHECK: ...
50name:            func2
51alignment:       65536
52exposesReturnsTwice: true
53...
54