15 #ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONREGISTERINFO_H 16 #define LLVM_LIB_TARGET_HEXAGON_HEXAGONREGISTERINFO_H 20 #define GET_REGINFO_HEADER 21 #include "HexagonGenRegisterInfo.inc" 43 unsigned FIOperandNum,
RegScavenger *RS =
nullptr)
const override;
69 unsigned getRARegister()
const;
71 unsigned getFrameRegister()
const;
72 unsigned getStackRegister()
const;
75 unsigned GenIdx)
const;
80 unsigned getFirstCallerSavedNonParamReg()
const;
84 unsigned Kind = 0)
const override;
86 bool isEHReturnCalleeSaveReg(
unsigned Reg)
const;
This class represents lattice values for constants.
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
bool requiresRegisterScavenging(const MachineFunction &MF) const override
Returns true since we may need scavenging for a temporary register when generating hardware loop inst...
Representation of each machine instruction.
bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override
bool requiresFrameIndexScavenging(const MachineFunction &MF) const override
Returns true.