Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
Show All 25 Lines | struct LoongArchRegisterInfo : public LoongArchGenRegisterInfo { | ||||
LoongArchRegisterInfo(unsigned HwMode); | LoongArchRegisterInfo(unsigned HwMode); | ||||
const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; | const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; | ||||
const uint32_t *getCallPreservedMask(const MachineFunction &MF, | const uint32_t *getCallPreservedMask(const MachineFunction &MF, | ||||
CallingConv::ID) const override; | CallingConv::ID) const override; | ||||
const uint32_t *getNoPreservedMask() const override; | const uint32_t *getNoPreservedMask() const override; | ||||
BitVector getReservedRegs(const MachineFunction &MF) const override; | BitVector getReservedRegs(const MachineFunction &MF) const override; | ||||
bool isConstantPhysReg(MCRegister PhysReg) const override; | |||||
const TargetRegisterClass * | const TargetRegisterClass * | ||||
getPointerRegClass(const MachineFunction &MF, | getPointerRegClass(const MachineFunction &MF, | ||||
unsigned Kind = 0) const override { | unsigned Kind = 0) const override { | ||||
return &LoongArch::GPRRegClass; | return &LoongArch::GPRRegClass; | ||||
} | } | ||||
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, | void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, | ||||
unsigned FIOperandNum, | unsigned FIOperandNum, | ||||
RegScavenger *RS = nullptr) const override; | RegScavenger *RS = nullptr) const override; | ||||
Register getFrameRegister(const MachineFunction &MF) const override; | Register getFrameRegister(const MachineFunction &MF) const override; | ||||
}; | }; | ||||
} // end namespace llvm | } // end namespace llvm | ||||
#endif // LLVM_LIB_TARGET_LOONGARCH_LOONGARCHREGISTERINFO_H | #endif // LLVM_LIB_TARGET_LOONGARCH_LOONGARCHREGISTERINFO_H |