LLVM 22.0.0git
llvm::SparcSubtarget Class Reference

#include "Target/Sparc/SparcSubtarget.h"

Inheritance diagram for llvm::SparcSubtarget:
[legend]

Public Member Functions

 SparcSubtarget (const StringRef &CPU, const StringRef &TuneCPU, const StringRef &FS, const TargetMachine &TM)
 ~SparcSubtarget () override
const SparcInstrInfogetInstrInfo () const override
const TargetFrameLoweringgetFrameLowering () const override
const SparcRegisterInfogetRegisterInfo () const override
const SparcTargetLoweringgetTargetLowering () const override
const SelectionDAGTargetInfogetSelectionDAGInfo () const override
bool enableMachineScheduler () const override
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
 ParseSubtargetFeatures - Parses features string setting specified subtarget options.
SparcSubtargetinitializeSubtargetDependencies (StringRef CPU, StringRef TuneCPU, StringRef FS)
int64_t getStackPointerBias () const
 The 64-bit ABI uses biased stack and frame pointers, so the stack frame of the current function is the area from [sp+BIAS] to [fp+BIAS].
bool isRegisterReserved (MCPhysReg PhysReg) const
int getAdjustedFrameSize (int stackSize) const
 Given a actual stack size as determined by FrameInfo, this function returns adjusted framesize which includes space for register window spills and arguments.

Detailed Description

Definition at line 32 of file SparcSubtarget.h.

Constructor & Destructor Documentation

◆ SparcSubtarget()

SparcSubtarget::SparcSubtarget ( const StringRef & CPU,
const StringRef & TuneCPU,
const StringRef & FS,
const TargetMachine & TM )

◆ ~SparcSubtarget()

SparcSubtarget::~SparcSubtarget ( )
overridedefault

Member Function Documentation

◆ enableMachineScheduler()

bool SparcSubtarget::enableMachineScheduler ( ) const
override

Definition at line 97 of file SparcSubtarget.cpp.

◆ getAdjustedFrameSize()

int SparcSubtarget::getAdjustedFrameSize ( int stackSize) const

Given a actual stack size as determined by FrameInfo, this function returns adjusted framesize which includes space for register window spills and arguments.

Definition at line 71 of file SparcSubtarget.cpp.

References llvm::alignTo(), and is64Bit().

Referenced by llvm::SparcFrameLowering::emitPrologue().

◆ getFrameLowering()

const TargetFrameLowering * llvm::SparcSubtarget::getFrameLowering ( ) const
inlineoverride

Definition at line 55 of file SparcSubtarget.h.

◆ getInstrInfo()

const SparcInstrInfo * llvm::SparcSubtarget::getInstrInfo ( ) const
inlineoverride

Definition at line 54 of file SparcSubtarget.h.

Referenced by llvm::SparcRegisterInfo::eliminateFrameIndex().

◆ getRegisterInfo()

const SparcRegisterInfo * llvm::SparcSubtarget::getRegisterInfo ( ) const
inlineoverride

Definition at line 58 of file SparcSubtarget.h.

Referenced by llvm::SparcFrameLowering::getFrameIndexReference().

◆ getSelectionDAGInfo()

const SelectionDAGTargetInfo * SparcSubtarget::getSelectionDAGInfo ( ) const
override

Definition at line 67 of file SparcSubtarget.cpp.

◆ getStackPointerBias()

int64_t llvm::SparcSubtarget::getStackPointerBias ( ) const
inline

The 64-bit ABI uses biased stack and frame pointers, so the stack frame of the current function is the area from [sp+BIAS] to [fp+BIAS].

Definition at line 82 of file SparcSubtarget.h.

References is64Bit().

Referenced by getFRAMEADDR(), llvm::SparcFrameLowering::getFrameIndexReference(), and LowerDYNAMIC_STACKALLOC().

◆ getTargetLowering()

const SparcTargetLowering * llvm::SparcSubtarget::getTargetLowering ( ) const
inlineoverride

Definition at line 61 of file SparcSubtarget.h.

◆ initializeSubtargetDependencies()

SparcSubtarget & SparcSubtarget::initializeSubtargetDependencies ( StringRef CPU,
StringRef TuneCPU,
StringRef FS )

◆ isRegisterReserved()

bool llvm::SparcSubtarget::isRegisterReserved ( MCPhysReg PhysReg) const
inline

Definition at line 86 of file SparcSubtarget.h.

Referenced by llvm::SparcRegisterInfo::getReservedRegs().

◆ ParseSubtargetFeatures()

void llvm::SparcSubtarget::ParseSubtargetFeatures ( StringRef CPU,
StringRef TuneCPU,
StringRef FS )

ParseSubtargetFeatures - Parses features string setting specified subtarget options.

Definition of function is auto generated by tblgen.

References SparcSubtarget().

Referenced by initializeSubtargetDependencies().


The documentation for this class was generated from the following files: