LLVM API Documentation
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