[llvm] r325731 - [Hexagon] Add TargetRegisterInfo::getPointerRegClass() override
Tobias Edler von Koch via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 21 14:27:07 PST 2018
Author: tobiasvk
Date: Wed Feb 21 14:27:07 2018
New Revision: 325731
URL: http://llvm.org/viewvc/llvm-project?rev=325731&view=rev
Log:
[Hexagon] Add TargetRegisterInfo::getPointerRegClass() override
Modified:
llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.cpp
llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.h
Modified: llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.cpp?rev=325731&r1=325730&r2=325731&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.cpp Wed Feb 21 14:27:07 2018
@@ -283,6 +283,11 @@ bool HexagonRegisterInfo::useFPForScaven
return MF.getSubtarget<HexagonSubtarget>().getFrameLowering()->hasFP(MF);
}
+const TargetRegisterClass *
+HexagonRegisterInfo::getPointerRegClass(const MachineFunction &MF,
+ unsigned Kind) const {
+ return &Hexagon::IntRegsRegClass;
+}
unsigned HexagonRegisterInfo::getFirstCallerSavedNonParamReg() const {
return Hexagon::R6;
Modified: llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.h?rev=325731&r1=325730&r2=325731&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.h (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonRegisterInfo.h Wed Feb 21 14:27:07 2018
@@ -77,6 +77,10 @@ public:
unsigned getFirstCallerSavedNonParamReg() const;
+ const TargetRegisterClass *
+ getPointerRegClass(const MachineFunction &MF,
+ unsigned Kind = 0) const override;
+
bool isEHReturnCalleeSaveReg(unsigned Reg) const;
};
More information about the llvm-commits
mailing list