LLVM API Documentation

SparcGenRegisterInfo.h.inc

Go to the documentation of this file.
00001 //===- TableGen'erated file -------------------------------------*- C++ -*-===//
00002 //
00003 // Register Information Header Fragment
00004 //
00005 // Automatically generated file, do not edit!
00006 //
00007 //===----------------------------------------------------------------------===//
00008 
00009 #include "llvm/Target/MRegisterInfo.h"
00010 #include <string>
00011 
00012 namespace llvm {
00013 
00014 struct SparcGenRegisterInfo : public MRegisterInfo {
00015   SparcGenRegisterInfo(int CallFrameSetupOpcode = -1, int CallFrameDestroyOpcode = -1);
00016   const unsigned* getCalleeSaveRegs() const;
00017   const TargetRegisterClass* const *getCalleeSaveRegClasses() const;
00018   int getDwarfRegNum(unsigned RegNum) const;
00019 };
00020 
00021 namespace SP { // Register classes
00022   struct DFPRegsClass : public TargetRegisterClass {
00023     DFPRegsClass();
00024   };
00025   extern DFPRegsClass DFPRegsRegClass;
00026   static TargetRegisterClass * const DFPRegsRegisterClass = &DFPRegsRegClass;
00027   struct FPRegsClass : public TargetRegisterClass {
00028     FPRegsClass();
00029   };
00030   extern FPRegsClass  FPRegsRegClass;
00031   static TargetRegisterClass * const FPRegsRegisterClass = &FPRegsRegClass;
00032   struct IntRegsClass : public TargetRegisterClass {
00033     IntRegsClass();
00034 
00035     iterator allocation_order_end(MachineFunction &MF) const;
00036     };
00037   extern IntRegsClass IntRegsRegClass;
00038   static TargetRegisterClass * const IntRegsRegisterClass = &IntRegsRegClass;
00039 } // end of namespace Sparc
00040 
00041 } // End llvm namespace