LLVM  13.0.0git
Public Member Functions | Protected Attributes | List of all members
llvm::SystemZSubtarget Class Reference

#include "Target/SystemZ/SystemZSubtarget.h"

Inheritance diagram for llvm::SystemZSubtarget:
Inheritance graph
[legend]
Collaboration diagram for llvm::SystemZSubtarget:
Collaboration graph
[legend]

Public Member Functions

 SystemZSubtarget (const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
 
 ~SystemZSubtarget ()
 
SystemZCallingConventionRegistersgetSpecialRegisters () const
 
const TargetFrameLoweringgetFrameLowering () const override
 
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 hasDistinctOps () const
 
bool hasLoadStoreOnCond () const
 
bool hasLoadStoreOnCond2 () const
 
bool hasHighWord () const
 
bool hasFPExtension () const
 
bool hasPopulationCount () const
 
bool hasMessageSecurityAssist3 () const
 
bool hasMessageSecurityAssist4 () const
 
bool hasResetReferenceBitsMultiple () const
 
bool hasFastSerialization () const
 
bool hasInterlockedAccess1 () const
 
bool hasMiscellaneousExtensions () const
 
bool hasExecutionHint () const
 
bool hasLoadAndTrap () const
 
bool hasTransactionalExecution () const
 
bool hasProcessorAssist () const
 
bool hasDFPZonedConversion () const
 
bool hasEnhancedDAT2 () const
 
bool hasLoadAndZeroRightmostByte () const
 
bool hasMessageSecurityAssist5 () const
 
bool hasDFPPackedConversion () const
 
bool hasVector () const
 
bool hasMiscellaneousExtensions2 () const
 
bool hasGuardedStorage () const
 
bool hasMessageSecurityAssist7 () const
 
bool hasMessageSecurityAssist8 () const
 
bool hasVectorEnhancements1 () const
 
bool hasVectorPackedDecimal () const
 
bool hasInsertReferenceBitsMultiple () const
 
bool hasMiscellaneousExtensions3 () const
 
bool hasMessageSecurityAssist9 () const
 
bool hasVectorEnhancements2 () const
 
bool hasVectorPackedDecimalEnhancement () const
 
bool hasEnhancedSort () const
 
bool hasDeflateConversion () const
 
bool hasSoftFloat () const
 
bool isPC32DBLSymbol (const GlobalValue *GV, CodeModel::Model CM) const
 
bool isTargetELF () const
 
bool isTargetGOFF () const
 
bool isTargetXPLINK64 () const
 
bool isTargetzOS () const
 

Protected Attributes

bool HasDistinctOps
 
bool HasLoadStoreOnCond
 
bool HasHighWord
 
bool HasFPExtension
 
bool HasPopulationCount
 
bool HasMessageSecurityAssist3
 
bool HasMessageSecurityAssist4
 
bool HasResetReferenceBitsMultiple
 
bool HasFastSerialization
 
bool HasInterlockedAccess1
 
bool HasMiscellaneousExtensions
 
bool HasExecutionHint
 
bool HasLoadAndTrap
 
bool HasTransactionalExecution
 
bool HasProcessorAssist
 
bool HasDFPZonedConversion
 
bool HasEnhancedDAT2
 
bool HasVector
 
bool HasLoadStoreOnCond2
 
bool HasLoadAndZeroRightmostByte
 
bool HasMessageSecurityAssist5
 
bool HasDFPPackedConversion
 
bool HasMiscellaneousExtensions2
 
bool HasGuardedStorage
 
bool HasMessageSecurityAssist7
 
bool HasMessageSecurityAssist8
 
bool HasVectorEnhancements1
 
bool HasVectorPackedDecimal
 
bool HasInsertReferenceBitsMultiple
 
bool HasMiscellaneousExtensions3
 
bool HasMessageSecurityAssist9
 
bool HasVectorEnhancements2
 
bool HasVectorPackedDecimalEnhancement
 
bool HasEnhancedSort
 
bool HasDeflateConversion
 
bool HasSoftFloat
 

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 &  FS,
const TargetMachine TM 
)

Definition at line 65 of file SystemZSubtarget.cpp.

◆ ~SystemZSubtarget()

SystemZSubtarget::~SystemZSubtarget ( )

Definition at line 90 of file SystemZSubtarget.cpp.

References getSpecialRegisters().

Member Function Documentation

◆ enableEarlyIfConversion()

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

Definition at line 119 of file SystemZSubtarget.h.

◆ enableMachineScheduler()

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

Definition at line 113 of file SystemZSubtarget.h.

◆ enableSubRegLiveness()

bool SystemZSubtarget::enableSubRegLiveness ( ) const
override

Definition at line 92 of file SystemZSubtarget.cpp.

References UseSubRegLiveness.

◆ getFrameLowering()

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 106 of file SystemZSubtarget.h.

◆ getSpecialRegisters()

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

◆ getTargetLowering()

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

◆ hasDeflateConversion()

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

Definition at line 251 of file SystemZSubtarget.h.

References HasDeflateConversion.

◆ hasDFPPackedConversion()

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

Definition at line 197 of file SystemZSubtarget.h.

References HasDFPPackedConversion.

◆ hasDFPZonedConversion()

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

Definition at line 182 of file SystemZSubtarget.h.

References HasDFPZonedConversion.

◆ hasDistinctOps()

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

Definition at line 128 of file SystemZSubtarget.h.

References HasDistinctOps.

◆ hasEnhancedDAT2()

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

Definition at line 185 of file SystemZSubtarget.h.

References HasEnhancedDAT2.

◆ hasEnhancedSort()

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

Definition at line 248 of file SystemZSubtarget.h.

References HasEnhancedSort.

◆ hasExecutionHint()

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

Definition at line 170 of file SystemZSubtarget.h.

References HasExecutionHint.

◆ hasFastSerialization()

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

Definition at line 159 of file SystemZSubtarget.h.

References HasFastSerialization.

Referenced by llvm::SystemZAsmPrinter::emitInstruction().

◆ hasFPExtension()

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

Definition at line 140 of file SystemZSubtarget.h.

References HasFPExtension.

Referenced by llvm::SystemZTargetLowering::SystemZTargetLowering().

◆ hasGuardedStorage()

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

Definition at line 208 of file SystemZSubtarget.h.

References HasGuardedStorage.

◆ hasHighWord()

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

Definition at line 137 of file SystemZSubtarget.h.

References HasHighWord.

Referenced by llvm::SystemZTargetLowering::SystemZTargetLowering().

◆ hasInsertReferenceBitsMultiple()

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

Definition at line 225 of file SystemZSubtarget.h.

References HasInsertReferenceBitsMultiple.

◆ hasInterlockedAccess1()

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

Definition at line 162 of file SystemZSubtarget.h.

References HasInterlockedAccess1.

◆ hasLoadAndTrap()

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

Definition at line 173 of file SystemZSubtarget.h.

References HasLoadAndTrap.

Referenced by llvm::SystemZInstrInfo::getLoadAndTrap().

◆ hasLoadAndZeroRightmostByte()

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

Definition at line 188 of file SystemZSubtarget.h.

References HasLoadAndZeroRightmostByte.

◆ hasLoadStoreOnCond()

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

Definition at line 131 of file SystemZSubtarget.h.

References HasLoadStoreOnCond.

Referenced by llvm::SystemZInstrInfo::canInsertSelect().

◆ hasLoadStoreOnCond2()

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

◆ hasMessageSecurityAssist3()

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

Definition at line 147 of file SystemZSubtarget.h.

References HasMessageSecurityAssist3.

◆ hasMessageSecurityAssist4()

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

Definition at line 151 of file SystemZSubtarget.h.

References HasMessageSecurityAssist4.

◆ hasMessageSecurityAssist5()

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

Definition at line 194 of file SystemZSubtarget.h.

References HasMessageSecurityAssist5.

◆ hasMessageSecurityAssist7()

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

Definition at line 212 of file SystemZSubtarget.h.

References HasMessageSecurityAssist7.

◆ hasMessageSecurityAssist8()

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

Definition at line 216 of file SystemZSubtarget.h.

References HasMessageSecurityAssist8.

◆ hasMessageSecurityAssist9()

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

Definition at line 236 of file SystemZSubtarget.h.

References HasMessageSecurityAssist9.

◆ hasMiscellaneousExtensions()

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

Definition at line 165 of file SystemZSubtarget.h.

References HasMiscellaneousExtensions.

Referenced by llvm::SystemZInstrInfo::getFusedCompare().

◆ hasMiscellaneousExtensions2()

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

Definition at line 203 of file SystemZSubtarget.h.

References HasMiscellaneousExtensions2.

Referenced by llvm::SystemZTTIImpl::isFoldableLoad().

◆ hasMiscellaneousExtensions3()

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

◆ hasPopulationCount()

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

◆ hasProcessorAssist()

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

Definition at line 179 of file SystemZSubtarget.h.

References HasProcessorAssist.

◆ hasResetReferenceBitsMultiple()

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

Definition at line 154 of file SystemZSubtarget.h.

References HasResetReferenceBitsMultiple.

◆ hasSoftFloat()

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

Definition at line 254 of file SystemZSubtarget.h.

References HasSoftFloat.

Referenced by llvm::SystemZTargetLowering::useSoftFloat().

◆ hasTransactionalExecution()

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

Definition at line 176 of file SystemZSubtarget.h.

References HasTransactionalExecution.

◆ hasVector()

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

◆ hasVectorEnhancements1()

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

◆ hasVectorEnhancements2()

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

◆ hasVectorPackedDecimal()

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

Definition at line 222 of file SystemZSubtarget.h.

References HasVectorPackedDecimal.

◆ hasVectorPackedDecimalEnhancement()

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

Definition at line 243 of file SystemZSubtarget.h.

References HasVectorPackedDecimalEnhancement.

◆ isPC32DBLSymbol()

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

◆ isTargetELF()

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

Definition at line 260 of file SystemZSubtarget.h.

References llvm::Triple::isOSBinFormatELF().

◆ isTargetGOFF()

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

Definition at line 263 of file SystemZSubtarget.h.

References llvm::Triple::isOSBinFormatGOFF().

Referenced by isTargetXPLINK64().

◆ isTargetXPLINK64()

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

Definition at line 266 of file SystemZSubtarget.h.

References isTargetGOFF(), and isTargetzOS().

Referenced by llvm::SystemZAsmPrinter::emitInstruction().

◆ isTargetzOS()

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

Definition at line 269 of file SystemZSubtarget.h.

References llvm::Triple::isOSzOS().

Referenced by isTargetXPLINK64().

◆ ParseSubtargetFeatures()

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

◆ useAA()

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

Definition at line 116 of file SystemZSubtarget.h.

Member Data Documentation

◆ HasDeflateConversion

bool llvm::SystemZSubtarget::HasDeflateConversion
protected

Definition at line 70 of file SystemZSubtarget.h.

Referenced by hasDeflateConversion().

◆ HasDFPPackedConversion

bool llvm::SystemZSubtarget::HasDFPPackedConversion
protected

Definition at line 57 of file SystemZSubtarget.h.

Referenced by hasDFPPackedConversion().

◆ HasDFPZonedConversion

bool llvm::SystemZSubtarget::HasDFPZonedConversion
protected

Definition at line 51 of file SystemZSubtarget.h.

Referenced by hasDFPZonedConversion().

◆ HasDistinctOps

bool llvm::SystemZSubtarget::HasDistinctOps
protected

Definition at line 36 of file SystemZSubtarget.h.

Referenced by hasDistinctOps().

◆ HasEnhancedDAT2

bool llvm::SystemZSubtarget::HasEnhancedDAT2
protected

Definition at line 52 of file SystemZSubtarget.h.

Referenced by hasEnhancedDAT2().

◆ HasEnhancedSort

bool llvm::SystemZSubtarget::HasEnhancedSort
protected

Definition at line 69 of file SystemZSubtarget.h.

Referenced by hasEnhancedSort().

◆ HasExecutionHint

bool llvm::SystemZSubtarget::HasExecutionHint
protected

Definition at line 47 of file SystemZSubtarget.h.

Referenced by hasExecutionHint().

◆ HasFastSerialization

bool llvm::SystemZSubtarget::HasFastSerialization
protected

Definition at line 44 of file SystemZSubtarget.h.

Referenced by hasFastSerialization().

◆ HasFPExtension

bool llvm::SystemZSubtarget::HasFPExtension
protected

Definition at line 39 of file SystemZSubtarget.h.

Referenced by hasFPExtension().

◆ HasGuardedStorage

bool llvm::SystemZSubtarget::HasGuardedStorage
protected

Definition at line 59 of file SystemZSubtarget.h.

Referenced by hasGuardedStorage().

◆ HasHighWord

bool llvm::SystemZSubtarget::HasHighWord
protected

Definition at line 38 of file SystemZSubtarget.h.

Referenced by hasHighWord().

◆ HasInsertReferenceBitsMultiple

bool llvm::SystemZSubtarget::HasInsertReferenceBitsMultiple
protected

Definition at line 64 of file SystemZSubtarget.h.

Referenced by hasInsertReferenceBitsMultiple().

◆ HasInterlockedAccess1

bool llvm::SystemZSubtarget::HasInterlockedAccess1
protected

Definition at line 45 of file SystemZSubtarget.h.

Referenced by hasInterlockedAccess1().

◆ HasLoadAndTrap

bool llvm::SystemZSubtarget::HasLoadAndTrap
protected

Definition at line 48 of file SystemZSubtarget.h.

Referenced by hasLoadAndTrap().

◆ HasLoadAndZeroRightmostByte

bool llvm::SystemZSubtarget::HasLoadAndZeroRightmostByte
protected

Definition at line 55 of file SystemZSubtarget.h.

Referenced by hasLoadAndZeroRightmostByte().

◆ HasLoadStoreOnCond

bool llvm::SystemZSubtarget::HasLoadStoreOnCond
protected

Definition at line 37 of file SystemZSubtarget.h.

Referenced by hasLoadStoreOnCond().

◆ HasLoadStoreOnCond2

bool llvm::SystemZSubtarget::HasLoadStoreOnCond2
protected

Definition at line 54 of file SystemZSubtarget.h.

Referenced by hasLoadStoreOnCond2().

◆ HasMessageSecurityAssist3

bool llvm::SystemZSubtarget::HasMessageSecurityAssist3
protected

Definition at line 41 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist3().

◆ HasMessageSecurityAssist4

bool llvm::SystemZSubtarget::HasMessageSecurityAssist4
protected

Definition at line 42 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist4().

◆ HasMessageSecurityAssist5

bool llvm::SystemZSubtarget::HasMessageSecurityAssist5
protected

Definition at line 56 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist5().

◆ HasMessageSecurityAssist7

bool llvm::SystemZSubtarget::HasMessageSecurityAssist7
protected

Definition at line 60 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist7().

◆ HasMessageSecurityAssist8

bool llvm::SystemZSubtarget::HasMessageSecurityAssist8
protected

Definition at line 61 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist8().

◆ HasMessageSecurityAssist9

bool llvm::SystemZSubtarget::HasMessageSecurityAssist9
protected

Definition at line 66 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist9().

◆ HasMiscellaneousExtensions

bool llvm::SystemZSubtarget::HasMiscellaneousExtensions
protected

Definition at line 46 of file SystemZSubtarget.h.

Referenced by hasMiscellaneousExtensions().

◆ HasMiscellaneousExtensions2

bool llvm::SystemZSubtarget::HasMiscellaneousExtensions2
protected

Definition at line 58 of file SystemZSubtarget.h.

Referenced by hasMiscellaneousExtensions2().

◆ HasMiscellaneousExtensions3

bool llvm::SystemZSubtarget::HasMiscellaneousExtensions3
protected

Definition at line 65 of file SystemZSubtarget.h.

Referenced by hasMiscellaneousExtensions3().

◆ HasPopulationCount

bool llvm::SystemZSubtarget::HasPopulationCount
protected

Definition at line 40 of file SystemZSubtarget.h.

Referenced by hasPopulationCount().

◆ HasProcessorAssist

bool llvm::SystemZSubtarget::HasProcessorAssist
protected

Definition at line 50 of file SystemZSubtarget.h.

Referenced by hasProcessorAssist().

◆ HasResetReferenceBitsMultiple

bool llvm::SystemZSubtarget::HasResetReferenceBitsMultiple
protected

Definition at line 43 of file SystemZSubtarget.h.

Referenced by hasResetReferenceBitsMultiple().

◆ HasSoftFloat

bool llvm::SystemZSubtarget::HasSoftFloat
protected

Definition at line 71 of file SystemZSubtarget.h.

Referenced by hasSoftFloat().

◆ HasTransactionalExecution

bool llvm::SystemZSubtarget::HasTransactionalExecution
protected

Definition at line 49 of file SystemZSubtarget.h.

Referenced by hasTransactionalExecution().

◆ HasVector

bool llvm::SystemZSubtarget::HasVector
protected

Definition at line 53 of file SystemZSubtarget.h.

Referenced by hasVector().

◆ HasVectorEnhancements1

bool llvm::SystemZSubtarget::HasVectorEnhancements1
protected

Definition at line 62 of file SystemZSubtarget.h.

Referenced by hasVectorEnhancements1().

◆ HasVectorEnhancements2

bool llvm::SystemZSubtarget::HasVectorEnhancements2
protected

Definition at line 67 of file SystemZSubtarget.h.

Referenced by hasVectorEnhancements2().

◆ HasVectorPackedDecimal

bool llvm::SystemZSubtarget::HasVectorPackedDecimal
protected

Definition at line 63 of file SystemZSubtarget.h.

Referenced by hasVectorPackedDecimal().

◆ HasVectorPackedDecimalEnhancement

bool llvm::SystemZSubtarget::HasVectorPackedDecimalEnhancement
protected

Definition at line 68 of file SystemZSubtarget.h.

Referenced by hasVectorPackedDecimalEnhancement().


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