LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SparcRegisterInfo.h
Go to the documentation of this file.
1 //===-- SparcRegisterInfo.h - Sparc Register Information Impl ---*- 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 Sparc implementation of the TargetRegisterInfo class.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef SPARCREGISTERINFO_H
15 #define SPARCREGISTERINFO_H
16 
18 
19 #define GET_REGINFO_HEADER
20 #include "SparcGenRegisterInfo.inc"
21 
22 namespace llvm {
23 
24 class SparcSubtarget;
25 class TargetInstrInfo;
26 class Type;
27 
30 
32 
33  /// Code Generation virtual methods...
34  const uint16_t *getCalleeSavedRegs(const MachineFunction *MF = 0) const;
35  const uint32_t* getCallPreservedMask(CallingConv::ID CC) const;
36 
37  const uint32_t* getRTCallPreservedMask(CallingConv::ID CC) const;
38 
39  BitVector getReservedRegs(const MachineFunction &MF) const;
40 
42  unsigned Kind) const;
43 
45  int SPAdj, unsigned FIOperandNum,
46  RegScavenger *RS = NULL) const;
47 
49  RegScavenger *RS = NULL) const;
50 
51  // Debug information queries.
52  unsigned getFrameRegister(const MachineFunction &MF) const;
53 };
54 
55 } // end namespace llvm
56 
57 #endif
COFF::RelocationTypeX86 Type
Definition: COFFYAML.cpp:227
BitVector getReservedRegs(const MachineFunction &MF) const
const uint32_t * getRTCallPreservedMask(CallingConv::ID CC) const
ID
LLVM Calling Convention Representation.
Definition: CallingConv.h:26
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const
Code Generation virtual methods...
SparcRegisterInfo(SparcSubtarget &st)
const uint32_t * getCallPreservedMask(CallingConv::ID CC) const
bundle_iterator< MachineInstr, instr_iterator > iterator
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind) const
void processFunctionBeforeFrameFinalized(MachineFunction &MF, RegScavenger *RS=NULL) const
void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
unsigned getFrameRegister(const MachineFunction &MF) const
SparcSubtarget & Subtarget