LLVM 22.0.0git
llvm::SystemZSubtarget Class Reference

#include "Target/SystemZ/SystemZSubtarget.h"

Inheritance diagram for llvm::SystemZSubtarget:
[legend]

Public Member Functions

 SystemZSubtarget (const Triple &TT, const std::string &CPU, const std::string &TuneCPU, const std::string &FS, const TargetMachine &TM)
SystemZCallingConventionRegistersgetSpecialRegisters () const
template<class SR>
SR & getSpecialRegisters () const
const TargetFrameLoweringgetFrameLowering () const override
template<class TFL>
const TFL * getFrameLowering () const
const SystemZInstrInfogetInstrInfo () const override
const SystemZRegisterInfogetRegisterInfo () const override
const SystemZTargetLoweringgetTargetLowering () const override
const SelectionDAGTargetInfogetSelectionDAGInfo () const override
bool enableMachineScheduler () const override
bool useAA () const override
bool enableEarlyIfConversion () const override
bool enableSubRegLiveness () const override
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
bool isXRaySupported () const override
bool isAddressedViaADA (const GlobalValue *GV) const
bool isPC32DBLSymbol (const GlobalValue *GV, CodeModel::Model CM) const
bool isTargetELF () const
bool isTargetGOFF () const
bool isTargetXPLINK64 () const
bool isTargetzOS () const

Detailed Description

Definition at line 33 of file SystemZSubtarget.h.

Constructor & Destructor Documentation

◆ SystemZSubtarget()

SystemZSubtarget::SystemZSubtarget ( const Triple & TT,
const std::string & CPU,
const std::string & TuneCPU,
const std::string & FS,
const TargetMachine & TM )

Definition at line 67 of file SystemZSubtarget.cpp.

Member Function Documentation

◆ enableEarlyIfConversion()

bool llvm::SystemZSubtarget::enableEarlyIfConversion ( ) const
inlineoverride

Definition at line 96 of file SystemZSubtarget.h.

◆ enableMachineScheduler()

bool llvm::SystemZSubtarget::enableMachineScheduler ( ) const
inlineoverride

Definition at line 90 of file SystemZSubtarget.h.

◆ enableSubRegLiveness()

bool SystemZSubtarget::enableSubRegLiveness ( ) const
override

Definition at line 76 of file SystemZSubtarget.cpp.

References UseSubRegLiveness.

◆ getFrameLowering() [1/2]

template<class TFL>
const TFL * llvm::SystemZSubtarget::getFrameLowering ( ) const
inline

Definition at line 72 of file SystemZSubtarget.h.

References getFrameLowering().

◆ getFrameLowering() [2/2]

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

Definition at line 68 of file SystemZSubtarget.h.

Referenced by getFrameLowering().

◆ getInstrInfo()

◆ getRegisterInfo()

const SystemZRegisterInfo * llvm::SystemZSubtarget::getRegisterInfo ( ) const
inlineoverride

Definition at line 77 of file SystemZSubtarget.h.

Referenced by llvm::SystemZRegisterInfo::getRegAllocationHints().

◆ getSelectionDAGInfo()

const SelectionDAGTargetInfo * llvm::SystemZSubtarget::getSelectionDAGInfo ( ) const
inlineoverride

Definition at line 83 of file SystemZSubtarget.h.

◆ getSpecialRegisters() [1/2]

◆ getSpecialRegisters() [2/2]

template<class SR>
SR & llvm::SystemZSubtarget::getSpecialRegisters ( ) const
inline

Definition at line 64 of file SystemZSubtarget.h.

References getSpecialRegisters().

◆ getTargetLowering()

const SystemZTargetLowering * llvm::SystemZSubtarget::getTargetLowering ( ) const
inlineoverride

◆ isAddressedViaADA()

bool SystemZSubtarget::isAddressedViaADA ( const GlobalValue * GV) const

◆ isPC32DBLSymbol()

◆ isTargetELF()

bool llvm::SystemZSubtarget::isTargetELF ( ) const
inline

Definition at line 117 of file SystemZSubtarget.h.

Referenced by llvm::CC_SystemZ_I128Indirect().

◆ isTargetGOFF()

bool llvm::SystemZSubtarget::isTargetGOFF ( ) const
inline

Definition at line 120 of file SystemZSubtarget.h.

Referenced by isTargetXPLINK64().

◆ isTargetXPLINK64()

bool llvm::SystemZSubtarget::isTargetXPLINK64 ( ) const
inline

◆ isTargetzOS()

bool llvm::SystemZSubtarget::isTargetzOS ( ) const
inline

Definition at line 126 of file SystemZSubtarget.h.

Referenced by isPC32DBLSymbol(), and isTargetXPLINK64().

◆ isXRaySupported()

bool llvm::SystemZSubtarget::isXRaySupported ( ) const
inlineoverride

Definition at line 109 of file SystemZSubtarget.h.

◆ ParseSubtargetFeatures()

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

◆ useAA()

bool llvm::SystemZSubtarget::useAA ( ) const
inlineoverride

Definition at line 93 of file SystemZSubtarget.h.


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