Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/lib/Target/RISCV/RISCVRegisterInfo.h
//===-- RISCVRegisterInfo.h - RISCV Register Information Impl ---*- C++ -*-===// | |||||
// | |||||
// The LLVM Compiler Infrastructure | |||||
// | |||||
// This file is distributed under the University of Illinois Open Source | |||||
// License. See LICENSE.TXT for details. | |||||
// | |||||
//===----------------------------------------------------------------------===// | |||||
// | |||||
// This file contains the RISCV implementation of the TargetRegisterInfo class. | |||||
// | |||||
//===----------------------------------------------------------------------===// | |||||
#ifndef LLVM_LIB_TARGET_RISCV_RISCVREGISTERINFO_H | |||||
#define LLVM_LIB_TARGET_RISCV_RISCVREGISTERINFO_H | |||||
#include "llvm/Target/TargetRegisterInfo.h" | |||||
#define GET_REGINFO_HEADER | |||||
#include "RISCVGenRegisterInfo.inc" | |||||
namespace llvm { | |||||
struct RISCVRegisterInfo : public RISCVGenRegisterInfo { | |||||
RISCVRegisterInfo(unsigned HwMode); | |||||
const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; | |||||
BitVector getReservedRegs(const MachineFunction &MF) const override; | |||||
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, | |||||
unsigned FIOperandNum, | |||||
RegScavenger *RS = nullptr) const override; | |||||
unsigned getFrameRegister(const MachineFunction &MF) const override; | |||||
}; | |||||
} | |||||
#endif |