Skip to content

Commit 9ebd329

Browse files
committed
Revert "Move assertion for AdjustsStack from PEI to MachineVerifier. (#85698)"
This reverts commit 05bde30. Reverting due to verifier complaints with expensive checks on build-bot.
1 parent 3deaa77 commit 9ebd329

30 files changed

+9
-74
lines changed

llvm/lib/CodeGen/MachineVerifier.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3697,9 +3697,6 @@ void MachineVerifier::verifyStackFrame() {
36973697
if (I.getOpcode() == FrameSetupOpcode) {
36983698
if (BBState.ExitIsSetup)
36993699
report("FrameSetup is after another FrameSetup", &I);
3700-
if (!MRI->isSSA() && !MF->getFrameInfo().adjustsStack())
3701-
report("AdjustsStack not set in presence of a frame pseudo "
3702-
"instruction.", &I);
37033700
BBState.ExitValue -= TII->getFrameTotalSize(I);
37043701
BBState.ExitIsSetup = true;
37053702
}
@@ -3715,9 +3712,6 @@ void MachineVerifier::verifyStackFrame() {
37153712
errs() << "FrameDestroy <" << Size << "> is after FrameSetup <"
37163713
<< AbsSPAdj << ">.\n";
37173714
}
3718-
if (!MRI->isSSA() && !MF->getFrameInfo().adjustsStack())
3719-
report("AdjustsStack not set in presence of a frame pseudo "
3720-
"instruction.", &I);
37213715
BBState.ExitValue += Size;
37223716
BBState.ExitIsSetup = false;
37233717
}

llvm/lib/CodeGen/PrologEpilogInserter.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,8 @@ void PEI::calculateCallFrameInfo(MachineFunction &MF) {
372372
MFI.computeMaxCallFrameSize(MF, &FrameSDOps);
373373
assert(MFI.getMaxCallFrameSize() <= MaxCFSIn &&
374374
"Recomputing MaxCFS gave a larger value.");
375+
assert((FrameSDOps.empty() || MF.getFrameInfo().adjustsStack()) &&
376+
"AdjustsStack not set in presence of a frame pseudo instruction.");
375377

376378
if (TFI->canSimplifyCallFramePseudos(MF)) {
377379
// If call frames are not being included as part of the stack frame, and

llvm/test/CodeGen/AArch64/clear-dead-implicit-def-impdef.mir

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
# RUN: llc -mtriple=arm64-apple-macosx -mcpu=apple-m1 -verify-regalloc -run-pass=greedy -o - %s | FileCheck %s
33
---
44
name: func
5-
frameInfo:
6-
adjustsStack: true
75
tracksRegLiveness: true
86
body: |
97
bb.0:

llvm/test/CodeGen/AArch64/implicit-def-remat-requires-impdef-check.mir

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
name: inst_stores_to_dead_spill_implicit_def_impdef
2323
tracksRegLiveness: true
2424
frameInfo:
25-
adjustsStack: true
2625
hasCalls: true
2726
body: |
2827
bb.0:
@@ -60,7 +59,6 @@ body: |
6059
name: inst_stores_to_dead_spill_movimm_impdef
6160
tracksRegLiveness: true
6261
frameInfo:
63-
adjustsStack: true
6462
hasCalls: true
6563
body: |
6664
bb.0:

llvm/test/CodeGen/AArch64/implicit-def-with-impdef-greedy-assert.mir

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33

44
---
55
name: widget
6-
frameInfo:
7-
adjustsStack: true
86
tracksRegLiveness: true
97
jumpTable:
108
kind: label-difference32

llvm/test/CodeGen/AMDGPU/fold-restore-undef-use.mir

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
---
99
name: restore_undef_copy_use
10-
frameInfo:
11-
adjustsStack: true
1210
tracksRegLiveness: true
1311
machineFunctionInfo:
1412
maxKernArgAlign: 1

llvm/test/CodeGen/AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
name: greedy_fail_alloc_sgpr1024_spill
1414
tracksRegLiveness: true
1515
frameInfo:
16-
adjustsStack: true
1716
hasCalls: true
1817
machineFunctionInfo:
1918
explicitKernArgSize: 16

llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ registers:
2424
- { id: 10, class: sreg_64_xexec, preferred-register: '$vcc' }
2525
frameInfo:
2626
maxAlignment: 1
27-
adjustsStack: true
2827
hasCalls: true
2928
machineFunctionInfo:
3029
maxKernArgAlign: 1

llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,6 @@ exposesReturnsTwice: false
180180
legalized: false
181181
regBankSelected: false
182182
selected: false
183-
frameInfo:
184-
adjustsStack: true
185183
tracksRegLiveness: true
186184
liveins:
187185
- { reg: '$vgpr0', virtual-reg: '%0' }

llvm/test/CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
name: sgpr_spill_wrong_stack_id
7979
tracksRegLiveness: true
8080
frameInfo:
81-
adjustsStack: true
8281
hasCalls: true
8382
machineFunctionInfo:
8483
scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3

0 commit comments

Comments
 (0)