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   int getDwarfRegNum(unsigned RegNum) const;
00017 };
00018 
00019 namespace SP { // Register classes
00020   enum {
00021     DFPRegsRegClassID = 1,
00022     FPRegsRegClassID,
00023     IntRegsRegClassID
00024   };
00025 
00026   struct DFPRegsClass : public TargetRegisterClass {
00027     DFPRegsClass();
00028   };
00029   extern DFPRegsClass DFPRegsRegClass;
00030   static TargetRegisterClass * const DFPRegsRegisterClass = &DFPRegsRegClass;
00031   struct FPRegsClass : public TargetRegisterClass {
00032     FPRegsClass();
00033   };
00034   extern FPRegsClass  FPRegsRegClass;
00035   static TargetRegisterClass * const FPRegsRegisterClass = &FPRegsRegClass;
00036   struct IntRegsClass : public TargetRegisterClass {
00037     IntRegsClass();
00038 
00039     iterator allocation_order_end(MachineFunction &MF) const;
00040     };
00041   extern IntRegsClass IntRegsRegClass;
00042   static TargetRegisterClass * const IntRegsRegisterClass = &IntRegsRegClass;
00043 } // end of namespace Sparc
00044 
00045 } // End llvm namespace