LLVM 20.0.0git
Public Member Functions | List of all members
llvm::SystemZSubtarget Class Reference

#include "Target/SystemZ/SystemZSubtarget.h"

Inheritance diagram for llvm::SystemZSubtarget:
Inheritance graph
[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 65 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 74 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

◆ getInstrInfo()

const SystemZInstrInfo * llvm::SystemZSubtarget::getInstrInfo ( ) const
inlineoverride

◆ getRegisterInfo()

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

◆ getSelectionDAGInfo()

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

Definition at line 83 of file SystemZSubtarget.h.

◆ getSpecialRegisters() [1/2]

SystemZCallingConventionRegisters * llvm::SystemZSubtarget::getSpecialRegisters ( ) const
inline

◆ 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()

bool SystemZSubtarget::isPC32DBLSymbol ( const GlobalValue GV,
CodeModel::Model  CM 
) const

◆ isTargetELF()

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

◆ isTargetGOFF()

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

Definition at line 120 of file SystemZSubtarget.h.

References llvm::Triple::isOSBinFormatGOFF().

Referenced by isTargetXPLINK64().

◆ isTargetXPLINK64()

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

◆ isTargetzOS()

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

◆ 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: