@@ -270,8 +270,9 @@ void RISCVRegisterInfo::lowerVSPILL(MachineBasicBlock::iterator II) const {
270
270
MachineBasicBlock &MBB = *II->getParent ();
271
271
MachineFunction &MF = *MBB.getParent ();
272
272
MachineRegisterInfo &MRI = MF.getRegInfo ();
273
- const TargetInstrInfo *TII = MF.getSubtarget ().getInstrInfo ();
274
- const TargetRegisterInfo *TRI = MF.getSubtarget ().getRegisterInfo ();
273
+ const RISCVSubtarget &STI = MF.getSubtarget <RISCVSubtarget>();
274
+ const TargetInstrInfo *TII = STI.getInstrInfo ();
275
+ const TargetRegisterInfo *TRI = STI.getRegisterInfo ();
275
276
276
277
auto ZvlssegInfo = RISCV::isRVVSpillForZvlsseg (II->getOpcode ());
277
278
unsigned NF = ZvlssegInfo->first ;
@@ -303,7 +304,6 @@ void RISCVRegisterInfo::lowerVSPILL(MachineBasicBlock::iterator II) const {
303
304
304
305
Register VL = MRI.createVirtualRegister (&RISCV::GPRRegClass);
305
306
// Optimize for constant VLEN.
306
- const RISCVSubtarget &STI = MF.getSubtarget <RISCVSubtarget>();
307
307
if (STI.getRealMinVLen () == STI.getRealMaxVLen ()) {
308
308
const int64_t VLENB = STI.getRealMinVLen () / 8 ;
309
309
int64_t Offset = VLENB * LMUL;
@@ -347,8 +347,9 @@ void RISCVRegisterInfo::lowerVRELOAD(MachineBasicBlock::iterator II) const {
347
347
MachineBasicBlock &MBB = *II->getParent ();
348
348
MachineFunction &MF = *MBB.getParent ();
349
349
MachineRegisterInfo &MRI = MF.getRegInfo ();
350
- const TargetInstrInfo *TII = MF.getSubtarget ().getInstrInfo ();
351
- const TargetRegisterInfo *TRI = MF.getSubtarget ().getRegisterInfo ();
350
+ const RISCVSubtarget &STI = MF.getSubtarget <RISCVSubtarget>();
351
+ const TargetInstrInfo *TII = STI.getInstrInfo ();
352
+ const TargetRegisterInfo *TRI = STI.getRegisterInfo ();
352
353
353
354
auto ZvlssegInfo = RISCV::isRVVSpillForZvlsseg (II->getOpcode ());
354
355
unsigned NF = ZvlssegInfo->first ;
@@ -380,7 +381,6 @@ void RISCVRegisterInfo::lowerVRELOAD(MachineBasicBlock::iterator II) const {
380
381
381
382
Register VL = MRI.createVirtualRegister (&RISCV::GPRRegClass);
382
383
// Optimize for constant VLEN.
383
- const RISCVSubtarget &STI = MF.getSubtarget <RISCVSubtarget>();
384
384
if (STI.getRealMinVLen () == STI.getRealMaxVLen ()) {
385
385
const int64_t VLENB = STI.getRealMinVLen () / 8 ;
386
386
int64_t Offset = VLENB * LMUL;
0 commit comments