20 #ifndef LLVM_LIB_TARGET_MIPS_MIPSOPTIONRECORD_H
21 #define LLVM_LIB_TARGET_MIPS_MIPSOPTIONRECORD_H
28 class MipsELFStreamer;
29 class MCSubtargetInfo;
40 : Streamer(S), Context(Context) {
42 ri_cprmask[0] = ri_cprmask[1] = ri_cprmask[2] = ri_cprmask[3] = 0;
46 GPR32RegClass = &(TRI->
getRegClass(Mips::GPR32RegClassID));
47 GPR64RegClass = &(TRI->
getRegClass(Mips::GPR64RegClassID));
48 FGR32RegClass = &(TRI->
getRegClass(Mips::FGR32RegClassID));
49 FGR64RegClass = &(TRI->
getRegClass(Mips::FGR64RegClassID));
50 AFGR64RegClass = &(TRI->
getRegClass(Mips::AFGR64RegClassID));
51 MSA128BRegClass = &(TRI->
getRegClass(Mips::MSA128BRegClassID));
52 COP0RegClass = &(TRI->
getRegClass(Mips::COP0RegClassID));
53 COP2RegClass = &(TRI->
getRegClass(Mips::COP2RegClassID));
54 COP3RegClass = &(TRI->
getRegClass(Mips::COP3RegClassID));
74 uint32_t ri_cprmask[4];
Reg
All possible values of the reg field in the ModR/M byte.
void EmitMipsOptionRecord() override
Context object for machine code objects.
virtual void EmitMipsOptionRecord()=0
void SetPhysRegUsed(unsigned Reg, const MCRegisterInfo *MCRegInfo)
MCRegisterClass - Base class of TargetRegisterClass.
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
const MCRegisterClass & getRegClass(unsigned i) const
Returns the register class associated with the enumeration value.
~MipsRegInfoRecord() override
const MCRegisterInfo * getRegisterInfo() const
MipsRegInfoRecord(MipsELFStreamer *S, MCContext &Context)
virtual ~MipsOptionRecord()