xref: /aosp_15_r20/external/llvm/test/CodeGen/MIR/Generic/basic-blocks.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  entry:
8*9880d681SAndroid Build Coastguard Worker    ret i32 0
9*9880d681SAndroid Build Coastguard Worker  }
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker  define i32 @bar() {
12*9880d681SAndroid Build Coastguard Worker  start:
13*9880d681SAndroid Build Coastguard Worker    ret i32 0
14*9880d681SAndroid Build Coastguard Worker  }
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker  define i32 @test() {
17*9880d681SAndroid Build Coastguard Worker  start:
18*9880d681SAndroid Build Coastguard Worker    ret i32 0
19*9880d681SAndroid Build Coastguard Worker  }
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker...
22*9880d681SAndroid Build Coastguard Worker---
23*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: name: foo
24*9880d681SAndroid Build Coastguard Worker# CHECK: body:
25*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: bb.0.entry:
26*9880d681SAndroid Build Coastguard Workername:            foo
27*9880d681SAndroid Build Coastguard Workerbody: |
28*9880d681SAndroid Build Coastguard Worker  bb.0.entry:
29*9880d681SAndroid Build Coastguard Worker...
30*9880d681SAndroid Build Coastguard Worker---
31*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: name: bar
32*9880d681SAndroid Build Coastguard Worker# CHECK: body:
33*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: bb.0.start (align 4):
34*9880d681SAndroid Build Coastguard Worker# CHECK:      bb.1 (address-taken):
35*9880d681SAndroid Build Coastguard Workername:            bar
36*9880d681SAndroid Build Coastguard Workerbody: |
37*9880d681SAndroid Build Coastguard Worker  bb.0.start (align 4):
38*9880d681SAndroid Build Coastguard Worker  bb.1 (address-taken):
39*9880d681SAndroid Build Coastguard Worker...
40*9880d681SAndroid Build Coastguard Worker---
41*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: name: test
42*9880d681SAndroid Build Coastguard Worker# CHECK: body:
43*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: bb.0.start (address-taken, align 4):
44*9880d681SAndroid Build Coastguard Worker# CHECK:      bb.1 (address-taken, align 4):
45*9880d681SAndroid Build Coastguard Workername:            test
46*9880d681SAndroid Build Coastguard Workerbody: |
47*9880d681SAndroid Build Coastguard Worker  bb.0.start (align 4, address-taken):
48*9880d681SAndroid Build Coastguard Worker  bb.1 (address-taken, align 4):
49*9880d681SAndroid Build Coastguard Worker...
50