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 PPCGenRegisterInfo : public MRegisterInfo { 00015 PPCGenRegisterInfo(int CallFrameSetupOpcode = -1, int CallFrameDestroyOpcode = -1); 00016 int getDwarfRegNum(unsigned RegNum) const; 00017 }; 00018 00019 namespace PPC { // Register classes 00020 enum { 00021 CRRCRegClassID = 1, 00022 F4RCRegClassID, 00023 F8RCRegClassID, 00024 G8RCRegClassID, 00025 GPRCRegClassID, 00026 VRRCRegClassID 00027 }; 00028 00029 struct CRRCClass : public TargetRegisterClass { 00030 CRRCClass(); 00031 }; 00032 extern CRRCClass CRRCRegClass; 00033 static TargetRegisterClass * const CRRCRegisterClass = &CRRCRegClass; 00034 struct F4RCClass : public TargetRegisterClass { 00035 F4RCClass(); 00036 }; 00037 extern F4RCClass F4RCRegClass; 00038 static TargetRegisterClass * const F4RCRegisterClass = &F4RCRegClass; 00039 struct F8RCClass : public TargetRegisterClass { 00040 F8RCClass(); 00041 }; 00042 extern F8RCClass F8RCRegClass; 00043 static TargetRegisterClass * const F8RCRegisterClass = &F8RCRegClass; 00044 struct G8RCClass : public TargetRegisterClass { 00045 G8RCClass(); 00046 00047 iterator allocation_order_begin(MachineFunction &MF) const; 00048 iterator allocation_order_end(MachineFunction &MF) const; 00049 }; 00050 extern G8RCClass G8RCRegClass; 00051 static TargetRegisterClass * const G8RCRegisterClass = &G8RCRegClass; 00052 struct GPRCClass : public TargetRegisterClass { 00053 GPRCClass(); 00054 00055 iterator allocation_order_begin(MachineFunction &MF) const; 00056 iterator allocation_order_end(MachineFunction &MF) const; 00057 }; 00058 extern GPRCClass GPRCRegClass; 00059 static TargetRegisterClass * const GPRCRegisterClass = &GPRCRegClass; 00060 struct VRRCClass : public TargetRegisterClass { 00061 VRRCClass(); 00062 }; 00063 extern VRRCClass VRRCRegClass; 00064 static TargetRegisterClass * const VRRCRegisterClass = &VRRCRegClass; 00065 } // end of namespace PPC 00066 00067 } // End llvm namespace