1 # RUN: llc -run-pass none -o - %s | FileCheck %s
2 # This test ensures that the MIR parser parses machine frame info properties
7 define i32 @test(i32 %a) {
11 %c = load i32, i32* %b
15 define i32 @test2(i32 %a) {
19 %c = load i32, i32* %b
26 tracksRegLiveness: true
29 # CHECK-NEXT: isFrameAddressTaken: false
30 # CHECK-NEXT: isReturnAddressTaken: false
31 # CHECK-NEXT: hasStackMap: false
32 # CHECK-NEXT: hasPatchPoint: false
33 # CHECK-NEXT: stackSize: 0
34 # CHECK-NEXT: offsetAdjustment: 0
35 # Note: max alignment can be target specific when printed.
36 # CHECK-NEXT: maxAlignment:
37 # CHECK-NEXT: adjustsStack: false
38 # CHECK-NEXT: hasCalls: false
39 # CHECK-NEXT: stackProtector: ''
40 # CHECK-NEXT: maxCallFrameSize:
41 # CHECK-NEXT: cvBytesOfCalleeSavedRegisters: 0
42 # CHECK-NEXT: hasOpaqueSPAdjustment: false
43 # CHECK-NEXT: hasVAStart: false
44 # CHECK-NEXT: hasMustTailInVarArgFunc: false
45 # CHECK-NEXT: localFrameSize: 0
46 # CHECK-NEXT: savePoint: ''
47 # CHECK-NEXT: restorePoint: ''
56 tracksRegLiveness: true
60 # CHECK-NEXT: isFrameAddressTaken: true
61 # CHECK-NEXT: isReturnAddressTaken: true
62 # CHECK-NEXT: hasStackMap: true
63 # CHECK-NEXT: hasPatchPoint: true
64 # CHECK-NEXT: stackSize: 4
65 # CHECK-NEXT: offsetAdjustment: 4
66 # Note: max alignment can be target specific when printed.
67 # CHECK-NEXT: maxAlignment:
68 # CHECK-NEXT: adjustsStack: true
69 # CHECK-NEXT: hasCalls: true
70 # CHECK-NEXT: stackProtector: ''
71 # CHECK-NEXT: maxCallFrameSize: 4
72 # CHECK-NEXT: cvBytesOfCalleeSavedRegisters: 8
73 # CHECK-NEXT: hasOpaqueSPAdjustment: true
74 # CHECK-NEXT: hasVAStart: true
75 # CHECK-NEXT: hasMustTailInVarArgFunc: true
78 isFrameAddressTaken: true
79 isReturnAddressTaken: true
88 cvBytesOfCalleeSavedRegisters: 8
89 hasOpaqueSPAdjustment: true
91 hasMustTailInVarArgFunc: true