33#ifndef TCE_REGISTER_INFO_H
34#define TCE_REGISTER_INFO_H
36#include <llvm/ADT/BitVector.h>
40#define GET_REGINFO_HEADER
41#include "TCEGenRegisterInfo.inc"
43#include "tce_config.h"
46 class TargetInstrInfo;
48 class TCEFrameLowering;
60 MachineBasicBlock &MBB,
61 MachineBasicBlock::iterator I)
const;
67 #ifdef LLVM_OLDER_THAN_16
72 int SPAdj,
unsigned FIOperandNum,
73 RegScavenger *RS = NULL)
const override;
83 bool hasFP(
const MachineFunction &MF)
const;
88 const TargetInstrInfo&
tii_;
int getLLVMRegNum(unsigned int, bool) const
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF=0) const override
BitVector getReservedRegs(const MachineFunction &MF) const override
const TCEFrameLowering * tfi_
void setTFI(const TCEFrameLowering *tfi)
void setReservedVectorRegs(llvm::BitVector &reserved) const
void eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const
bool hasFP(const MachineFunction &MF) const
int getDwarfRegNum(unsigned regNum, bool isEH) const
Register getFrameRegister(const MachineFunction &mf) const override
virtual ~TCERegisterInfo()
unsigned getRARegister() const
bool requiresRegisterScavenging(const MachineFunction &) const override
bool eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const override
const TargetInstrInfo & tii_