R600RegisterInfo.h [plain text]
#ifndef R600REGISTERINFO_H_
#define R600REGISTERINFO_H_
#include "AMDGPURegisterInfo.h"
#include "AMDGPUTargetMachine.h"
namespace llvm {
class R600TargetMachine;
struct R600RegisterInfo : public AMDGPURegisterInfo {
AMDGPUTargetMachine &TM;
RegClassWeight RCW;
R600RegisterInfo(AMDGPUTargetMachine &tm);
virtual BitVector getReservedRegs(const MachineFunction &MF) const;
virtual const TargetRegisterClass *getISARegClass(
const TargetRegisterClass *RC) const;
unsigned getHWRegChan(unsigned reg) const;
virtual unsigned getHWRegIndex(unsigned Reg) const;
virtual const TargetRegisterClass * getCFGStructurizerRegClass(MVT VT) const;
virtual const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const;
virtual bool isPhysRegLiveAcrossClauses(unsigned Reg) const;
};
}
#endif // AMDIDSAREGISTERINFO_H_