xref: /aosp_15_r20/external/llvm/test/CodeGen/MIR/Generic/machine-function.mir (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker# This test ensures that the MIR parser parses machine functions correctly.
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker--- |
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker  define i32 @foo() {
7*9880d681SAndroid Build Coastguard Worker    ret i32 0
8*9880d681SAndroid Build Coastguard Worker  }
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker  define i32 @bar() {
11*9880d681SAndroid Build Coastguard Worker    ret i32 0
12*9880d681SAndroid Build Coastguard Worker  }
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker  define i32 @func() {
15*9880d681SAndroid Build Coastguard Worker    ret i32 0
16*9880d681SAndroid Build Coastguard Worker  }
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker  define i32 @func2() {
19*9880d681SAndroid Build Coastguard Worker    ret i32 0
20*9880d681SAndroid Build Coastguard Worker  }
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker...
23*9880d681SAndroid Build Coastguard Worker---
24*9880d681SAndroid Build Coastguard Worker# CHECK: name: foo
25*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment:
26*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: false
27*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: false
28*9880d681SAndroid Build Coastguard Worker# CHECK: ...
29*9880d681SAndroid Build Coastguard Workername:            foo
30*9880d681SAndroid Build Coastguard Workerbody: |
31*9880d681SAndroid Build Coastguard Worker  bb.0:
32*9880d681SAndroid Build Coastguard Worker...
33*9880d681SAndroid Build Coastguard Worker---
34*9880d681SAndroid Build Coastguard Worker# CHECK: name: bar
35*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment:
36*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: false
37*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: false
38*9880d681SAndroid Build Coastguard Worker# CHECK: ...
39*9880d681SAndroid Build Coastguard Workername:            bar
40*9880d681SAndroid Build Coastguard Workerbody: |
41*9880d681SAndroid Build Coastguard Worker  bb.0:
42*9880d681SAndroid Build Coastguard Worker...
43*9880d681SAndroid Build Coastguard Worker---
44*9880d681SAndroid Build Coastguard Worker# CHECK: name: func
45*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment: 8
46*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: false
47*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: false
48*9880d681SAndroid Build Coastguard Worker# CHECK: ...
49*9880d681SAndroid Build Coastguard Workername:            func
50*9880d681SAndroid Build Coastguard Workeralignment:       8
51*9880d681SAndroid Build Coastguard Workerbody: |
52*9880d681SAndroid Build Coastguard Worker  bb.0:
53*9880d681SAndroid Build Coastguard Worker...
54*9880d681SAndroid Build Coastguard Worker---
55*9880d681SAndroid Build Coastguard Worker# CHECK: name: func2
56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment: 16
57*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: true
58*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: true
59*9880d681SAndroid Build Coastguard Worker# CHECK: ...
60*9880d681SAndroid Build Coastguard Workername:            func2
61*9880d681SAndroid Build Coastguard Workeralignment:       16
62*9880d681SAndroid Build Coastguard WorkerexposesReturnsTwice: true
63*9880d681SAndroid Build Coastguard WorkerhasInlineAsm:    true
64*9880d681SAndroid Build Coastguard Workerbody: |
65*9880d681SAndroid Build Coastguard Worker  bb.0:
66*9880d681SAndroid Build Coastguard Worker...
67