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: hasTailCall: false
46 # CHECK-NEXT: localFrameSize: 0
47 # CHECK-NEXT: savePoint: ''
48 # CHECK-NEXT: restorePoint: ''
57 tracksRegLiveness: true
61 # CHECK-NEXT: isFrameAddressTaken: true
62 # CHECK-NEXT: isReturnAddressTaken: true
63 # CHECK-NEXT: hasStackMap: true
64 # CHECK-NEXT: hasPatchPoint: true
65 # CHECK-NEXT: stackSize: 4
66 # CHECK-NEXT: offsetAdjustment: 4
67 # Note: max alignment can be target specific when printed.
68 # CHECK-NEXT: maxAlignment:
69 # CHECK-NEXT: adjustsStack: true
70 # CHECK-NEXT: hasCalls: true
71 # CHECK-NEXT: stackProtector: ''
72 # CHECK-NEXT: maxCallFrameSize: 4
73 # CHECK-NEXT: cvBytesOfCalleeSavedRegisters: 8
74 # CHECK-NEXT: hasOpaqueSPAdjustment: true
75 # CHECK-NEXT: hasVAStart: true
76 # CHECK-NEXT: hasMustTailInVarArgFunc: true
77 # CHECK-NEXT: hasTailCall: true
80 isFrameAddressTaken: true
81 isReturnAddressTaken: true
90 cvBytesOfCalleeSavedRegisters: 8
91 hasOpaqueSPAdjustment: true
94 hasMustTailInVarArgFunc: true