diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h b/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h index 8f38ec4eeb3a..1c1441729e30 100644 --- a/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h +++ b/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h @@ -20,7 +20,6 @@ #define GET_REGBANK_DECLARATIONS #include "AMDGPUGenRegisterBank.inc" -#undef GET_REGBANK_DECLARATIONS namespace llvm { @@ -39,7 +38,8 @@ protected: #define GET_TARGET_REGBANK_CLASS #include "AMDGPUGenRegisterBank.inc" }; -class AMDGPURegisterBankInfo : public AMDGPUGenRegisterBankInfo { + +class AMDGPURegisterBankInfo final : public AMDGPUGenRegisterBankInfo { public: const GCNSubtarget &Subtarget; const SIRegisterInfo *TRI; @@ -105,7 +105,6 @@ public: getInstrMappingForLoad(const MachineInstr &MI) const; unsigned getRegBankID(Register Reg, const MachineRegisterInfo &MRI, - const TargetRegisterInfo &TRI, unsigned Default = AMDGPU::VGPRRegBankID) const; // Return a value mapping for an operand that is required to be an SGPR. @@ -150,6 +149,9 @@ public: getInstrAlternativeMappingsIntrinsicWSideEffects( const MachineInstr &MI, const MachineRegisterInfo &MRI) const; + unsigned getMappingType(const MachineRegisterInfo &MRI, + const MachineInstr &MI) const; + bool isSALUMapping(const MachineInstr &MI) const; const InstructionMapping &getDefaultMappingSOP(const MachineInstr &MI) const; |