f4492e9795d1de191a54c7055661d5348065c843
1 //===-- AMDGPURegisterInfo.h - TODO: Add brief description -------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // TODO: Add full description
12 //===----------------------------------------------------------------------===//
14 #ifndef AMDGPUREGISTERINFO_H_
15 #define AMDGPUREGISTERINFO_H_
17 #include "AMDILRegisterInfo.h"
21 class AMDGPUTargetMachine
;
22 class TargetInstrInfo
;
24 struct AMDGPURegisterInfo
: public AMDILRegisterInfo
26 AMDGPUTargetMachine
&TM
;
27 const TargetInstrInfo
&TII
;
29 AMDGPURegisterInfo(AMDGPUTargetMachine
&tm
, const TargetInstrInfo
&tii
);
31 virtual BitVector
getReservedRegs(const MachineFunction
&MF
) const = 0;
33 virtual const TargetRegisterClass
*
34 getISARegClass(const TargetRegisterClass
* rc
) const = 0;
36 } // End namespace llvm
38 #endif // AMDIDSAREGISTERINFO_H_