LLVM API Documentation

AlphaGenRegisterInfo.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 AlphaGenRegisterInfo : public MRegisterInfo {
00015   AlphaGenRegisterInfo(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 Alpha { // Register classes
00022   struct F4RCClass : public TargetRegisterClass {
00023     F4RCClass();
00024 
00025     iterator allocation_order_end(MachineFunction &MF) const;
00026     };
00027   extern F4RCClass  F4RCRegClass;
00028   static TargetRegisterClass * const F4RCRegisterClass = &F4RCRegClass;
00029   struct F8RCClass : public TargetRegisterClass {
00030     F8RCClass();
00031 
00032     iterator allocation_order_end(MachineFunction &MF) const;
00033     };
00034   extern F8RCClass  F8RCRegClass;
00035   static TargetRegisterClass * const F8RCRegisterClass = &F8RCRegClass;
00036   struct GPRCClass : public TargetRegisterClass {
00037     GPRCClass();
00038 
00039     iterator allocation_order_end(MachineFunction &MF) const;
00040     };
00041   extern GPRCClass  GPRCRegClass;
00042   static TargetRegisterClass * const GPRCRegisterClass = &GPRCRegClass;
00043 } // end of namespace Alpha
00044 
00045 } // End llvm namespace