SparcMachineFunctionInfo.h revision 1e93df6f0b5ee6e36d7ec18e6035f0f5a53e5ec6
1//===- SparcMachineFunctionInfo.h - Sparc Machine Function Info -*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file declares Sparc specific per-machine-function information. 11// 12//===----------------------------------------------------------------------===// 13#ifndef SPARCMACHINEFUNCTIONINFO_H 14#define SPARCMACHINEFUNCTIONINFO_H 15 16#include "llvm/CodeGen/MachineFunction.h" 17 18namespace llvm { 19 20 class SparcMachineFunctionInfo : public MachineFunctionInfo { 21 private: 22 unsigned GlobalBaseReg; 23 24 /// VarArgsFrameOffset - Frame offset to start of varargs area. 25 int VarArgsFrameOffset; 26 27 public: 28 SparcMachineFunctionInfo() : GlobalBaseReg(0), VarArgsFrameOffset(0) {} 29 explicit SparcMachineFunctionInfo(MachineFunction &MF) 30 : GlobalBaseReg(0), VarArgsFrameOffset(0) {} 31 32 unsigned getGlobalBaseReg() const { return GlobalBaseReg; } 33 void setGlobalBaseReg(unsigned Reg) { GlobalBaseReg = Reg; } 34 35 int getVarArgsFrameOffset() const { return VarArgsFrameOffset; } 36 void setVarArgsFrameOffset(int Offset) { VarArgsFrameOffset = Offset; } 37 }; 38} 39 40#endif 41