LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MipsSERegisterInfo.h
Go to the documentation of this file.
1 //===-- MipsSERegisterInfo.h - Mips32/64 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 Mips32/64 implementation of the TargetRegisterInfo
11 // class.
12 //
13 //===----------------------------------------------------------------------===//
14 
15 #ifndef MIPSSEREGISTERINFO_H
16 #define MIPSSEREGISTERINFO_H
17 
18 #include "MipsRegisterInfo.h"
19 
20 namespace llvm {
21 class MipsSEInstrInfo;
22 
24 public:
26 
27  bool requiresRegisterScavenging(const MachineFunction &MF) const;
28 
29  bool requiresFrameIndexScavenging(const MachineFunction &MF) const;
30 
31  virtual const TargetRegisterClass *intRegClass(unsigned Size) const;
32 
33 private:
34  virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo,
35  int FrameIndex, uint64_t StackSize,
36  int64_t SPOffset) const;
37 };
38 
39 } // end namespace llvm
40 
41 #endif
bundle_iterator< MachineInstr, instr_iterator > iterator
bool requiresFrameIndexScavenging(const MachineFunction &MF) const
MipsSERegisterInfo(const MipsSubtarget &Subtarget)
const MipsSubtarget & Subtarget
virtual const TargetRegisterClass * intRegClass(unsigned Size) const
Return GPR register class.
bool requiresRegisterScavenging(const MachineFunction &MF) const