13#ifndef LLVM_LIB_TARGET_SPARC_SPARCREGISTERINFO_H
14#define LLVM_LIB_TARGET_SPARC_SPARCREGISTERINFO_H
18#define GET_REGINFO_HEADER
19#include "SparcGenRegisterInfo.inc"
36 unsigned Kind)
const override;
39 int SPAdj,
unsigned FIOperandNum,
Wrapper class representing physical registers. Should be passed by value.
Wrapper class representing virtual and physical registers.
This is an optimization pass for GlobalISel generic memory operations.
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
Code Generation virtual methods...
bool canRealignStack(const MachineFunction &MF) const override
bool eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind) const override
BitVector getReservedRegs(const MachineFunction &MF) const override
bool isReservedReg(const MachineFunction &MF, MCRegister Reg) const
const uint32_t * getCallPreservedMask(const MachineFunction &MF, CallingConv::ID CC) const override
Register getFrameRegister(const MachineFunction &MF) const override
const uint32_t * getRTCallPreservedMask(CallingConv::ID CC) const