14 #ifndef LLVM_AVR_REGISTER_INFO_H 15 #define LLVM_AVR_REGISTER_INFO_H 19 #define GET_REGINFO_HEADER 20 #include "AVRGenRegisterInfo.inc" 42 unsigned FIOperandNum,
49 unsigned Kind = 0)
const override;
53 void splitReg(
unsigned Reg,
unsigned &LoReg,
unsigned &HiReg)
const;
63 #endif // LLVM_AVR_REGISTER_INFO_H This class represents lattice values for constants.
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const override
BitVector getReservedRegs(const MachineFunction &MF) const override
Utilities relating to AVR registers.
const TargetRegisterClass * getLargestLegalSuperClass(const TargetRegisterClass *RC, const MachineFunction &MF) const override
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const override
const uint32_t * getCallPreservedMask(const MachineFunction &MF, CallingConv::ID CC) const override
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const override
Stack Frame Processing Methods.
void splitReg(unsigned Reg, unsigned &LoReg, unsigned &HiReg) const
Splits a 16-bit DREGS register into the lo/hi register pair.
bool trackLivenessAfterRegAlloc(const MachineFunction &) const override
unsigned getFrameRegister(const MachineFunction &MF) const override