xref: /aosp_15_r20/external/llvm/test/CodeGen/MIR/Generic/register-info.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 register info properties
3*9880d681SAndroid Build Coastguard Worker# correctly.
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker--- |
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker  define i32 @foo() {
8*9880d681SAndroid Build Coastguard Worker  entry:
9*9880d681SAndroid Build Coastguard Worker    ret i32 0
10*9880d681SAndroid Build Coastguard Worker  }
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker  define i32 @bar() {
13*9880d681SAndroid Build Coastguard Worker  start:
14*9880d681SAndroid Build Coastguard Worker    ret i32 0
15*9880d681SAndroid Build Coastguard Worker  }
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker...
18*9880d681SAndroid Build Coastguard Worker---
19*9880d681SAndroid Build Coastguard Worker# CHECK: name: foo
20*9880d681SAndroid Build Coastguard Worker# CHECK:      isSSA: false
21*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: tracksRegLiveness: false
22*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: tracksSubRegLiveness: false
23*9880d681SAndroid Build Coastguard Worker# CHECK: ...
24*9880d681SAndroid Build Coastguard Workername:            foo
25*9880d681SAndroid Build Coastguard Workerbody: |
26*9880d681SAndroid Build Coastguard Worker  bb.0:
27*9880d681SAndroid Build Coastguard Worker...
28*9880d681SAndroid Build Coastguard Worker---
29*9880d681SAndroid Build Coastguard Worker# CHECK: name: bar
30*9880d681SAndroid Build Coastguard Worker# CHECK:      isSSA: false
31*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: tracksRegLiveness: true
32*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: tracksSubRegLiveness: true
33*9880d681SAndroid Build Coastguard Worker# CHECK: ...
34*9880d681SAndroid Build Coastguard Workername: bar
35*9880d681SAndroid Build Coastguard WorkerisSSA: false
36*9880d681SAndroid Build Coastguard WorkertracksRegLiveness: true
37*9880d681SAndroid Build Coastguard WorkertracksSubRegLiveness: true
38*9880d681SAndroid Build Coastguard Workerbody: |
39*9880d681SAndroid Build Coastguard Worker  bb.0:
40*9880d681SAndroid Build Coastguard Worker...
41