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: functionContext: ''
41 # CHECK-NEXT: maxCallFrameSize:
42 # CHECK-NEXT: cvBytesOfCalleeSavedRegisters: 0
43 # CHECK-NEXT: hasOpaqueSPAdjustment: false
44 # CHECK-NEXT: hasVAStart: false
45 # CHECK-NEXT: hasMustTailInVarArgFunc: false
46 # CHECK-NEXT: hasTailCall: false
47 # CHECK-NEXT: localFrameSize: 0
48 # CHECK-NEXT: savePoint: ''
49 # CHECK-NEXT: restorePoint: ''
58 tracksRegLiveness: true
60 - { id: 0, offset: -40, size: 8, alignment: 8 }
64 # CHECK-NEXT: isFrameAddressTaken: true
65 # CHECK-NEXT: isReturnAddressTaken: true
66 # CHECK-NEXT: hasStackMap: true
67 # CHECK-NEXT: hasPatchPoint: true
68 # CHECK-NEXT: stackSize: 4
69 # CHECK-NEXT: offsetAdjustment: 4
70 # Note: max alignment can be target specific when printed.
71 # CHECK-NEXT: maxAlignment:
72 # CHECK-NEXT: adjustsStack: true
73 # CHECK-NEXT: hasCalls: true
74 # CHECK-NEXT: stackProtector: ''
75 # CHECK-NEXT: functionContext: '%stack.0'
76 # CHECK-NEXT: maxCallFrameSize: 4
77 # CHECK-NEXT: cvBytesOfCalleeSavedRegisters: 8
78 # CHECK-NEXT: hasOpaqueSPAdjustment: true
79 # CHECK-NEXT: hasVAStart: true
80 # CHECK-NEXT: hasMustTailInVarArgFunc: true
81 # CHECK-NEXT: hasTailCall: true
84 isFrameAddressTaken: true
85 isReturnAddressTaken: true
93 functionContext: '%stack.0'
95 cvBytesOfCalleeSavedRegisters: 8
96 hasOpaqueSPAdjustment: true
99 hasMustTailInVarArgFunc: true