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,
uint64_t IntrinsicInst * II
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