1 //===-- Mips16RegisterInfo.h - Mips16 Register Information ------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the Mips16 implementation of the TargetRegisterInfo class.
12 //===----------------------------------------------------------------------===//
14 #ifndef MIPS16REGISTERINFO_H
15 #define MIPS16REGISTERINFO_H
17 #include "MipsRegisterInfo.h"
20 class Mips16InstrInfo;
22 class Mips16RegisterInfo : public MipsRegisterInfo {
23 const Mips16InstrInfo &TII;
25 Mips16RegisterInfo(const MipsSubtarget &Subtarget, const Mips16InstrInfo &TII);
27 void eliminateCallFramePseudoInstr(MachineFunction &MF,
28 MachineBasicBlock &MBB,
29 MachineBasicBlock::iterator I) const;
31 virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo,
32 int FrameIndex, uint64_t StackSize,
33 int64_t SPOffset) const;
36 } // end namespace llvm