LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Mips16RegisterInfo.h
Go to the documentation of this file.
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 
19 namespace llvm {
20 class Mips16InstrInfo;
21 
23 public:
25 
26  bool requiresRegisterScavenging(const MachineFunction &MF) const;
27 
28  bool requiresFrameIndexScavenging(const MachineFunction &MF) const;
29 
30  bool useFPForScavengingIndex(const MachineFunction &MF) const;
31 
35  const TargetRegisterClass *RC,
36  unsigned Reg) const;
37 
38  virtual const TargetRegisterClass *intRegClass(unsigned Size) const;
39 
40 private:
41  virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo,
42  int FrameIndex, uint64_t StackSize,
43  int64_t SPOffset) const;
44 };
45 
46 } // end namespace llvm
47 
48 #endif
virtual const TargetRegisterClass * intRegClass(unsigned Size) const
Return GPR register class.
Mips16RegisterInfo(const MipsSubtarget &Subtarget)
bundle_iterator< MachineInstr, instr_iterator > iterator
bool requiresRegisterScavenging(const MachineFunction &MF) const
bool useFPForScavengingIndex(const MachineFunction &MF) const
const MipsSubtarget & Subtarget
#define I(x, y, z)
Definition: MD5.cpp:54
bool saveScavengerRegister(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC, unsigned Reg) const
bool requiresFrameIndexScavenging(const MachineFunction &MF) const