]>
git.proxmox.com Git - rustc.git/blob - src/llvm/lib/Target/Mips/MipsSERegisterInfo.h
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"
21 class MipsSEInstrInfo
;
23 class MipsSERegisterInfo
: public MipsRegisterInfo
{
24 const MipsSEInstrInfo
&TII
;
27 MipsSERegisterInfo(const MipsSubtarget
&Subtarget
,
28 const MipsSEInstrInfo
&TII
);
30 bool requiresRegisterScavenging(const MachineFunction
&MF
) const;
32 bool requiresFrameIndexScavenging(const MachineFunction
&MF
) const;
35 virtual void eliminateFI(MachineBasicBlock::iterator II
, unsigned OpNo
,
36 int FrameIndex
, uint64_t StackSize
,
37 int64_t SPOffset
) const;
40 } // end namespace llvm