LLVM  13.0.0git
VEMachineFunctionInfo.h
Go to the documentation of this file.
1 //===- VEMachineFunctionInfo.h - VE Machine Function Info -------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file declares VE specific per-machine-function information.
10 //
11 //===----------------------------------------------------------------------===//
12 #ifndef LLVM_LIB_TARGET_VE_VEMACHINEFUNCTIONINFO_H
13 #define LLVM_LIB_TARGET_VE_VEMACHINEFUNCTIONINFO_H
14 
16 
17 namespace llvm {
18 
20  virtual void anchor();
21 
22 private:
23  Register GlobalBaseReg;
24 
25  /// VarArgsFrameOffset - Frame offset to start of varargs area.
26  int VarArgsFrameOffset;
27 
28  /// IsLeafProc - True if the function is a leaf procedure.
29  bool IsLeafProc;
30 
31 public:
33  : GlobalBaseReg(), VarArgsFrameOffset(0), IsLeafProc(false) {}
35  : GlobalBaseReg(), VarArgsFrameOffset(0), IsLeafProc(false) {}
36 
37  Register getGlobalBaseReg() const { return GlobalBaseReg; }
38  void setGlobalBaseReg(Register Reg) { GlobalBaseReg = Reg; }
39 
40  int getVarArgsFrameOffset() const { return VarArgsFrameOffset; }
41  void setVarArgsFrameOffset(int Offset) { VarArgsFrameOffset = Offset; }
42 
43  void setLeafProc(bool rhs) { IsLeafProc = rhs; }
44  bool isLeafProc() const { return IsLeafProc; }
45 };
46 } // namespace llvm
47 
48 #endif
llvm
This class represents lattice values for constants.
Definition: AllocatorList.h:23
Reg
unsigned Reg
Definition: MachineSink.cpp:1540
llvm::VEMachineFunctionInfo::getVarArgsFrameOffset
int getVarArgsFrameOffset() const
Definition: VEMachineFunctionInfo.h:40
Offset
uint64_t Offset
Definition: ELFObjHandler.cpp:81
llvm::VEMachineFunctionInfo::setGlobalBaseReg
void setGlobalBaseReg(Register Reg)
Definition: VEMachineFunctionInfo.h:38
false
Definition: StackSlotColoring.cpp:142
llvm::VEMachineFunctionInfo::setVarArgsFrameOffset
void setVarArgsFrameOffset(int Offset)
Definition: VEMachineFunctionInfo.h:41
llvm::VEMachineFunctionInfo::getGlobalBaseReg
Register getGlobalBaseReg() const
Definition: VEMachineFunctionInfo.h:37
llvm::VEMachineFunctionInfo::setLeafProc
void setLeafProc(bool rhs)
Definition: VEMachineFunctionInfo.h:43
llvm::MachineFunction
Definition: MachineFunction.h:227
llvm::VEMachineFunctionInfo
Definition: VEMachineFunctionInfo.h:19
llvm::VEMachineFunctionInfo::isLeafProc
bool isLeafProc() const
Definition: VEMachineFunctionInfo.h:44
llvm::Register
Wrapper class representing virtual and physical registers.
Definition: Register.h:19
llvm::VEMachineFunctionInfo::VEMachineFunctionInfo
VEMachineFunctionInfo()
Definition: VEMachineFunctionInfo.h:32
MachineFunction.h
llvm::MachineFunctionInfo
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
Definition: MachineFunction.h:95
llvm::VEMachineFunctionInfo::VEMachineFunctionInfo
VEMachineFunctionInfo(MachineFunction &MF)
Definition: VEMachineFunctionInfo.h:34