1313
1414#include " AArch64RegisterBankInfo.h"
1515#include " AArch64RegisterInfo.h"
16+ #include " AArch64Subtarget.h"
1617#include " MCTargetDesc/AArch64MCTargetDesc.h"
1718#include " llvm/ADT/STLExtras.h"
1819#include " llvm/ADT/SmallVector.h"
@@ -492,7 +493,7 @@ static bool isFPIntrinsic(const MachineRegisterInfo &MRI,
492493
493494bool AArch64RegisterBankInfo::isPHIWithFPConstraints (
494495 const MachineInstr &MI, const MachineRegisterInfo &MRI,
495- const TargetRegisterInfo &TRI, const unsigned Depth) const {
496+ const AArch64RegisterInfo &TRI, const unsigned Depth) const {
496497 if (!MI.isPHI () || Depth > MaxFPRSearchDepth)
497498 return false ;
498499
@@ -506,7 +507,7 @@ bool AArch64RegisterBankInfo::isPHIWithFPConstraints(
506507
507508bool AArch64RegisterBankInfo::hasFPConstraints (const MachineInstr &MI,
508509 const MachineRegisterInfo &MRI,
509- const TargetRegisterInfo &TRI,
510+ const AArch64RegisterInfo &TRI,
510511 unsigned Depth) const {
511512 unsigned Op = MI.getOpcode ();
512513 if (Op == TargetOpcode::G_INTRINSIC && isFPIntrinsic (MRI, MI))
@@ -544,7 +545,7 @@ bool AArch64RegisterBankInfo::hasFPConstraints(const MachineInstr &MI,
544545
545546bool AArch64RegisterBankInfo::onlyUsesFP (const MachineInstr &MI,
546547 const MachineRegisterInfo &MRI,
547- const TargetRegisterInfo &TRI,
548+ const AArch64RegisterInfo &TRI,
548549 unsigned Depth) const {
549550 switch (MI.getOpcode ()) {
550551 case TargetOpcode::G_FPTOSI:
@@ -582,7 +583,7 @@ bool AArch64RegisterBankInfo::onlyUsesFP(const MachineInstr &MI,
582583
583584bool AArch64RegisterBankInfo::onlyDefinesFP (const MachineInstr &MI,
584585 const MachineRegisterInfo &MRI,
585- const TargetRegisterInfo &TRI,
586+ const AArch64RegisterInfo &TRI,
586587 unsigned Depth) const {
587588 switch (MI.getOpcode ()) {
588589 case AArch64::G_DUP:
@@ -620,7 +621,7 @@ bool AArch64RegisterBankInfo::onlyDefinesFP(const MachineInstr &MI,
620621
621622bool AArch64RegisterBankInfo::prefersFPUse (const MachineInstr &MI,
622623 const MachineRegisterInfo &MRI,
623- const TargetRegisterInfo &TRI,
624+ const AArch64RegisterInfo &TRI,
624625 unsigned Depth) const {
625626 switch (MI.getOpcode ()) {
626627 case TargetOpcode::G_SITOFP:
@@ -684,8 +685,8 @@ AArch64RegisterBankInfo::getInstrMapping(const MachineInstr &MI) const {
684685
685686 const MachineFunction &MF = *MI.getParent ()->getParent ();
686687 const MachineRegisterInfo &MRI = MF.getRegInfo ();
687- const TargetSubtargetInfo &STI = MF.getSubtarget ();
688- const TargetRegisterInfo &TRI = *STI.getRegisterInfo ();
688+ const AArch64Subtarget &STI = MF.getSubtarget <AArch64Subtarget> ();
689+ const AArch64RegisterInfo &TRI = *STI.getRegisterInfo ();
689690
690691 switch (Opc) {
691692 // G_{F|S|U}REM are not listed because they are not legal.
0 commit comments