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 IA64GenRegisterInfo : public MRegisterInfo { 00015 IA64GenRegisterInfo(int CallFrameSetupOpcode = -1, int CallFrameDestroyOpcode = -1); 00016 int getDwarfRegNum(unsigned RegNum) const; 00017 }; 00018 00019 namespace IA64 { // Register classes 00020 enum { 00021 FPRegClassID = 1, 00022 GRRegClassID, 00023 PRRegClassID 00024 }; 00025 00026 struct FPClass : public TargetRegisterClass { 00027 FPClass(); 00028 00029 iterator allocation_order_begin(MachineFunction &MF) const; 00030 iterator allocation_order_end(MachineFunction &MF) const; 00031 }; 00032 extern FPClass FPRegClass; 00033 static TargetRegisterClass * const FPRegisterClass = &FPRegClass; 00034 struct GRClass : public TargetRegisterClass { 00035 GRClass(); 00036 00037 iterator allocation_order_begin(MachineFunction &MF) const; 00038 iterator allocation_order_end(MachineFunction &MF) const; 00039 }; 00040 extern GRClass GRRegClass; 00041 static TargetRegisterClass * const GRRegisterClass = &GRRegClass; 00042 struct PRClass : public TargetRegisterClass { 00043 PRClass(); 00044 }; 00045 extern PRClass PRRegClass; 00046 static TargetRegisterClass * const PRRegisterClass = &PRRegClass; 00047 } // end of namespace IA64 00048 00049 } // End llvm namespace