1 //===-- MipsSERegisterInfo.h - Mips32/64 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 Mips32/64 implementation of the TargetRegisterInfo
13 //===----------------------------------------------------------------------===//
15 #ifndef MIPSSEREGISTERINFO_H
16 #define MIPSSEREGISTERINFO_H
18 #include "MipsRegisterInfo.h"
22 class MipsSERegisterInfo : public MipsRegisterInfo {
24 MipsSERegisterInfo(const MipsSubtarget &Subtarget,
25 const TargetInstrInfo &TII);
27 void eliminateCallFramePseudoInstr(MachineFunction &MF,
28 MachineBasicBlock &MBB,
29 MachineBasicBlock::iterator I) const;
32 virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo,
33 int FrameIndex, uint64_t StackSize,
34 int64_t SPOffset) const;
37 } // end namespace llvm