@@ -215,11 +215,19 @@ SpillArea getSpillArea(Register Reg,
215
215
case ARM::FPCXTNS:
216
216
return SpillArea::FPCXT;
217
217
218
- case ARM::R0: case ARM::R1: case ARM::R2: case ARM::R3:
219
- case ARM::R4: case ARM::R5: case ARM::R6: case ARM::R7:
218
+ case ARM::R0:
219
+ case ARM::R1:
220
+ case ARM::R2:
221
+ case ARM::R3:
222
+ case ARM::R4:
223
+ case ARM::R5:
224
+ case ARM::R6:
225
+ case ARM::R7:
220
226
return SpillArea::GPRCS1;
221
227
222
- case ARM::R8: case ARM::R9: case ARM::R10:
228
+ case ARM::R8:
229
+ case ARM::R9:
230
+ case ARM::R10:
223
231
if (Variation == ARMSubtarget::SplitR7)
224
232
return SpillArea::GPRCS2;
225
233
else
@@ -243,21 +251,45 @@ SpillArea getSpillArea(Register Reg,
243
251
else
244
252
return SpillArea::GPRCS1;
245
253
246
- case ARM::D0: case ARM::D1: case ARM::D2: case ARM::D3:
247
- case ARM::D4: case ARM::D5: case ARM::D6: case ARM::D7:
254
+ case ARM::D0:
255
+ case ARM::D1:
256
+ case ARM::D2:
257
+ case ARM::D3:
258
+ case ARM::D4:
259
+ case ARM::D5:
260
+ case ARM::D6:
261
+ case ARM::D7:
248
262
return SpillArea::DPRCS1;
249
263
250
- case ARM::D8: case ARM::D9: case ARM::D10: case ARM::D11:
251
- case ARM::D12: case ARM::D13: case ARM::D14: case ARM::D15:
264
+ case ARM::D8:
265
+ case ARM::D9:
266
+ case ARM::D10:
267
+ case ARM::D11:
268
+ case ARM::D12:
269
+ case ARM::D13:
270
+ case ARM::D14:
271
+ case ARM::D15:
252
272
if (Reg >= ARM::D8 && Reg < ARM::D8 + NumAlignedDPRCS2Regs)
253
273
return SpillArea::DPRCS2;
254
274
else
255
275
return SpillArea::DPRCS1;
256
276
257
- case ARM::D16: case ARM::D17: case ARM::D18: case ARM::D19:
258
- case ARM::D20: case ARM::D21: case ARM::D22: case ARM::D23:
259
- case ARM::D24: case ARM::D25: case ARM::D26: case ARM::D27:
260
- case ARM::D28: case ARM::D29: case ARM::D30: case ARM::D31:
277
+ case ARM::D16:
278
+ case ARM::D17:
279
+ case ARM::D18:
280
+ case ARM::D19:
281
+ case ARM::D20:
282
+ case ARM::D21:
283
+ case ARM::D22:
284
+ case ARM::D23:
285
+ case ARM::D24:
286
+ case ARM::D25:
287
+ case ARM::D26:
288
+ case ARM::D27:
289
+ case ARM::D28:
290
+ case ARM::D29:
291
+ case ARM::D30:
292
+ case ARM::D31:
261
293
return SpillArea::DPRCS1;
262
294
}
263
295
}
@@ -819,7 +851,7 @@ static void emitAligningInstructions(MachineFunction &MF, ARMFunctionInfo *AFI,
819
851
static int getMaxFPOffset (const ARMSubtarget &STI, const ARMFunctionInfo &AFI,
820
852
const MachineFunction &MF) {
821
853
ARMSubtarget::PushPopSplitVariation PushPopSplit =
822
- STI.getPushPopSplitVariation (MF);
854
+ STI.getPushPopSplitVariation (MF);
823
855
// For Thumb1, push.w isn't available, so the first push will always push
824
856
// r7 and lr onto the stack first.
825
857
if (AFI.isThumb1OnlyFunction ())
@@ -856,7 +888,7 @@ void ARMFrameLowering::emitPrologue(MachineFunction &MF,
856
888
int FPCXTSaveSize = 0 ;
857
889
bool NeedsWinCFI = needsWinCFI (MF);
858
890
ARMSubtarget::PushPopSplitVariation PushPopSplit =
859
- STI.getPushPopSplitVariation (MF);
891
+ STI.getPushPopSplitVariation (MF);
860
892
861
893
LLVM_DEBUG (dbgs () << " Emitting prologue for " << MF.getName () << " \n " );
862
894
@@ -1218,7 +1250,8 @@ void ARMFrameLowering::emitPrologue(MachineFunction &MF,
1218
1250
if (CFIPos.isValid ()) {
1219
1251
int CFIIndex = MF.addFrameInst (MCCFIInstruction::createOffset (
1220
1252
nullptr ,
1221
- MRI->getDwarfRegNum (Reg == ARM::R12 ? ARM::RA_AUTH_CODE : Reg, true ),
1253
+ MRI->getDwarfRegNum (Reg == ARM::R12 ? ARM::RA_AUTH_CODE : Reg,
1254
+ true ),
1222
1255
MFI.getObjectOffset (FI)));
1223
1256
BuildMI (MBB, CFIPos, dl, TII.get (TargetOpcode::CFI_INSTRUCTION))
1224
1257
.addCFIIndex (CFIIndex)
@@ -1312,7 +1345,7 @@ void ARMFrameLowering::emitEpilogue(MachineFunction &MF,
1312
1345
" This emitEpilogue does not support Thumb1!" );
1313
1346
bool isARM = !AFI->isThumbFunction ();
1314
1347
ARMSubtarget::PushPopSplitVariation PushPopSplit =
1315
- STI.getPushPopSplitVariation (MF);
1348
+ STI.getPushPopSplitVariation (MF);
1316
1349
1317
1350
LLVM_DEBUG (dbgs () << " Emitting epilogue for " << MF.getName () << " \n " );
1318
1351
@@ -1646,7 +1679,7 @@ void ARMFrameLowering::emitPopInst(MachineBasicBlock &MBB,
1646
1679
bool isTrap = false ;
1647
1680
bool isCmseEntry = false ;
1648
1681
ARMSubtarget::PushPopSplitVariation PushPopSplit =
1649
- STI.getPushPopSplitVariation (MF);
1682
+ STI.getPushPopSplitVariation (MF);
1650
1683
if (MBB.end () != MI) {
1651
1684
DL = MI->getDebugLoc ();
1652
1685
unsigned RetOpcode = MI->getOpcode ();
@@ -2016,7 +2049,7 @@ bool ARMFrameLowering::spillCalleeSavedRegisters(
2016
2049
MachineFunction &MF = *MBB.getParent ();
2017
2050
ARMFunctionInfo *AFI = MF.getInfo <ARMFunctionInfo>();
2018
2051
ARMSubtarget::PushPopSplitVariation PushPopSplit =
2019
- STI.getPushPopSplitVariation (MF);
2052
+ STI.getPushPopSplitVariation (MF);
2020
2053
const ARMBaseRegisterInfo *RegInfo = STI.getRegisterInfo ();
2021
2054
2022
2055
unsigned PushOpc = AFI->isThumbFunction () ? ARM::t2STMDB_UPD : ARM::STMDB_UPD;
@@ -2090,7 +2123,7 @@ bool ARMFrameLowering::restoreCalleeSavedRegisters(
2090
2123
bool isVarArg = AFI->getArgRegsSaveSize () > 0 ;
2091
2124
unsigned NumAlignedDPRCS2Regs = AFI->getNumAlignedDPRCS2Regs ();
2092
2125
ARMSubtarget::PushPopSplitVariation PushPopSplit =
2093
- STI.getPushPopSplitVariation (MF);
2126
+ STI.getPushPopSplitVariation (MF);
2094
2127
2095
2128
// The emitPopInst calls below do not insert reloads for the aligned DPRCS2
2096
2129
// registers. Do that here instead.
@@ -2350,7 +2383,7 @@ void ARMFrameLowering::determineCalleeSaves(MachineFunction &MF,
2350
2383
(void )TRI; // Silence unused warning in non-assert builds.
2351
2384
Register FramePtr = RegInfo->getFrameRegister (MF);
2352
2385
ARMSubtarget::PushPopSplitVariation PushPopSplit =
2353
- STI.getPushPopSplitVariation (MF);
2386
+ STI.getPushPopSplitVariation (MF);
2354
2387
2355
2388
// Spill R4 if Thumb2 function requires stack realignment - it will be used as
2356
2389
// scratch register. Also spill R4 if Thumb2 function has varsized objects,
0 commit comments