R600RegisterInfo.h [plain text]
#ifndef LLVM_LIB_TARGET_R600_R600REGISTERINFO_H
#define LLVM_LIB_TARGET_R600_R600REGISTERINFO_H
#include "AMDGPURegisterInfo.h"
namespace llvm {
class AMDGPUSubtarget;
struct R600RegisterInfo : public AMDGPURegisterInfo {
RegClassWeight RCW;
R600RegisterInfo(const AMDGPUSubtarget &st);
BitVector getReservedRegs(const MachineFunction &MF) const override;
unsigned getHWRegChan(unsigned reg) const;
unsigned getHWRegIndex(unsigned Reg) const override;
const TargetRegisterClass * getCFGStructurizerRegClass(MVT VT) const override;
const RegClassWeight &
getRegClassWeight(const TargetRegisterClass *RC) const override;
bool isPhysRegLiveAcrossClauses(unsigned Reg) const;
};
}
#endif