13#ifndef LLVM_LIB_TARGET_XTENSA_XTENSAREGISTERINFO_H
14#define LLVM_LIB_TARGET_XTENSA_XTENSAREGISTERINFO_H
19#define GET_REGINFO_HEADER
20#include "XtensaGenRegisterInfo.inc"
23class TargetRegisterClass;
48 unsigned FIOperandNum,
Wrapper class representing virtual and physical registers.
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const override
bool requiresFrameIndexScavenging(const MachineFunction &MF) const override
bool eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
const XtensaSubtarget & Subtarget
const uint32_t * getCallPreservedMask(const MachineFunction &MF, CallingConv::ID) const override
Register getFrameRegister(const MachineFunction &MF) const override
BitVector getReservedRegs(const MachineFunction &MF) const override
bool requiresRegisterScavenging(const MachineFunction &MF) const override
This is an optimization pass for GlobalISel generic memory operations.