13 #ifndef LLVM_AVR_REGISTER_INFO_H 14 #define LLVM_AVR_REGISTER_INFO_H 18 #define GET_REGINFO_HEADER 19 #include "AVRGenRegisterInfo.inc" 41 unsigned FIOperandNum,
48 unsigned Kind = 0)
const override;
65 #endif // LLVM_AVR_REGISTER_INFO_H bool shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC, unsigned SubReg, const TargetRegisterClass *DstRC, unsigned DstSubReg, const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override
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 splitReg(Register Reg, Register &LoReg, Register &HiReg) const
Splits a 16-bit DREGS register into the lo/hi register pair.
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const override
Stack Frame Processing Methods.
Representation of each machine instruction.
Register getFrameRegister(const MachineFunction &MF) const override
Wrapper class representing virtual and physical registers.