LLVM API Documentation

IA64GenRegisterInfo.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 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