29 #define GET_REGINFO_TARGET_DESC 30 #include "R600GenRegisterInfo.inc" 54 E = R600::R600_AddrRegClass.
end();
I !=
E; ++
I) {
58 TII->reserveIndirectRegisters(Reserved, MF, *
this);
72 return R600::NoRegister;
87 case MVT::i32:
return &R600::R600_TReg32RegClass;
111 unsigned FIOperandNum,
const_iterator end(StringRef path)
Get end iterator over path.
const_iterator begin(StringRef path, Style style=Style::native)
Get begin iterator over path.
This class represents lattice values for constants.
Interface definition for R600InstrInfo.
static bool isVirtualRegister(unsigned Reg)
Return true if the specified register number is in the virtual register namespace.
Interface definition for R600RegisterInfo.
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
Each TargetRegisterClass has a per register weight, and weight limit which must be less than the limi...
const HexagonInstrInfo * TII
const TargetRegisterClass * getCFGStructurizerRegClass(MVT VT) const
get the register class of the specified type to use in the CFGStructurizer
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
unsigned getHWRegIndex(unsigned Reg) const
const TargetSubtargetInfo & getSubtarget() const
getSubtarget - Return the subtarget for which this machine code is being compiled.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
MCRegAliasIterator enumerates all registers aliasing Reg.
const R600InstrInfo * getInstrInfo() const override
static const MCPhysReg CalleeSavedReg
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
The AMDGPU TargetMachine interface definition for hw codgen targets.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
unsigned getFrameRegister(const MachineFunction &MF) const override
bool isPhysRegLiveAcrossClauses(unsigned Reg) const
unsigned getHWRegChan(unsigned reg) const
get the HW encoding for a register's channel.
const MCPhysReg * iterator
void reserveRegisterTuples(BitVector &Reserved, unsigned Reg) const
Provides AMDGPU specific target descriptions.
const RegClassWeight & getRegClassWeight(const TargetRegisterClass *RC) const override
BitVector getReservedRegs(const MachineFunction &MF) const override
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
#define GET_REG_INDEX(reg)