LLVM: lib/Target/Sparc/SparcMachineFunctionInfo.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12#ifndef LLVM_LIB_TARGET_SPARC_SPARCMACHINEFUNCTIONINFO_H

13#define LLVM_LIB_TARGET_SPARC_SPARCMACHINEFUNCTIONINFO_H

14

16

17namespace llvm {

18

20 virtual void anchor();

21 private:

23

24

25 int VarArgsFrameOffset;

26

27

28

30

31

32 bool IsLeafProc;

33 public:

35 : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0),

36 IsLeafProc(false) {}

38 : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0),

39 IsLeafProc(false) {}

40

44 const override;

45

48

51

54

56 bool isLeafProc() const { return IsLeafProc; }

57 };

58}

59

60#endif

Wrapper class representing virtual and physical registers.

Register getSRetReturnReg() const

Definition SparcMachineFunctionInfo.h:52

MachineFunctionInfo * clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override

Make a functionally equivalent copy of this MachineFunctionInfo in MF.

Register getGlobalBaseReg() const

Definition SparcMachineFunctionInfo.h:46

SparcMachineFunctionInfo(const Function &F, const TargetSubtargetInfo *STI)

Definition SparcMachineFunctionInfo.h:37

int getVarArgsFrameOffset() const

Definition SparcMachineFunctionInfo.h:49

SparcMachineFunctionInfo()

Definition SparcMachineFunctionInfo.h:34

void setVarArgsFrameOffset(int Offset)

Definition SparcMachineFunctionInfo.h:50

void setSRetReturnReg(Register Reg)

Definition SparcMachineFunctionInfo.h:53

void setLeafProc(bool rhs)

Definition SparcMachineFunctionInfo.h:55

void setGlobalBaseReg(Register Reg)

Definition SparcMachineFunctionInfo.h:47

bool isLeafProc() const

Definition SparcMachineFunctionInfo.h:56

TargetSubtargetInfo - Generic base class for all target subtargets.

This is an optimization pass for GlobalISel generic memory operations.

BumpPtrAllocatorImpl<> BumpPtrAllocator

The standard BumpPtrAllocator which just uses the default template parameters.

MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...