LLVM API Documentation

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