Mips16RegisterInfo.h revision 8589010e3d1d5a902992a5039cffa9d4116982c5
1//===-- Mips16RegisterInfo.h - Mips16 Register Information ------*- C++ -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains the Mips16 implementation of the TargetRegisterInfo class.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef MIPS16REGISTERINFO_H
15#define MIPS16REGISTERINFO_H
16
17#include "MipsRegisterInfo.h"
18
19namespace llvm {
20
21class Mips16RegisterInfo : public MipsRegisterInfo {
22public:
23  Mips16RegisterInfo(const MipsSubtarget &Subtarget,
24                     const TargetInstrInfo &TII);
25
26private:
27  virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo,
28                           int FrameIndex, uint64_t StackSize,
29                           int64_t SPOffset) const;
30};
31
32} // end namespace llvm
33
34#endif
35