LLVM  10.0.0svn
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)
 
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 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 isPC32DBLSymbol (const GlobalValue *GV, CodeModel::Model CM) const
 
bool isTargetELF () 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
 

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 39 of file SystemZSubtarget.cpp.

Member Function Documentation

◆ enableEarlyIfConversion()

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

Definition at line 108 of file SystemZSubtarget.h.

References enableSubRegLiveness(), and ParseSubtargetFeatures().

◆ enableMachineScheduler()

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

Definition at line 102 of file SystemZSubtarget.h.

◆ enableSubRegLiveness()

bool SystemZSubtarget::enableSubRegLiveness ( ) const
override

Definition at line 65 of file SystemZSubtarget.cpp.

References UseSubRegLiveness.

Referenced by enableEarlyIfConversion().

◆ getFrameLowering()

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

Definition at line 85 of file SystemZSubtarget.h.

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

◆ getTargetLowering()

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

Definition at line 92 of file SystemZSubtarget.h.

◆ hasDeflateConversion()

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

Definition at line 240 of file SystemZSubtarget.h.

References HasDeflateConversion, and isPC32DBLSymbol().

◆ hasDFPPackedConversion()

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

Definition at line 186 of file SystemZSubtarget.h.

References HasDFPPackedConversion.

◆ hasDFPZonedConversion()

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

Definition at line 171 of file SystemZSubtarget.h.

References HasDFPZonedConversion.

◆ hasDistinctOps()

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

Definition at line 117 of file SystemZSubtarget.h.

References HasDistinctOps.

◆ hasEnhancedDAT2()

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

Definition at line 174 of file SystemZSubtarget.h.

References HasEnhancedDAT2.

◆ hasEnhancedSort()

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

Definition at line 237 of file SystemZSubtarget.h.

References HasEnhancedSort.

◆ hasExecutionHint()

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

Definition at line 159 of file SystemZSubtarget.h.

References HasExecutionHint.

◆ hasFastSerialization()

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

Definition at line 148 of file SystemZSubtarget.h.

References HasFastSerialization.

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

◆ hasFPExtension()

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

Definition at line 129 of file SystemZSubtarget.h.

References HasFPExtension.

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

◆ hasGuardedStorage()

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

Definition at line 197 of file SystemZSubtarget.h.

References HasGuardedStorage.

◆ hasHighWord()

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

Definition at line 126 of file SystemZSubtarget.h.

References HasHighWord.

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

◆ hasInsertReferenceBitsMultiple()

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

Definition at line 214 of file SystemZSubtarget.h.

References HasInsertReferenceBitsMultiple.

◆ hasInterlockedAccess1()

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

Definition at line 151 of file SystemZSubtarget.h.

References HasInterlockedAccess1.

◆ hasLoadAndTrap()

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

Definition at line 162 of file SystemZSubtarget.h.

References HasLoadAndTrap.

◆ hasLoadAndZeroRightmostByte()

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

Definition at line 177 of file SystemZSubtarget.h.

References HasLoadAndZeroRightmostByte.

◆ hasLoadStoreOnCond()

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

Definition at line 120 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 136 of file SystemZSubtarget.h.

References HasMessageSecurityAssist3.

◆ hasMessageSecurityAssist4()

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

Definition at line 140 of file SystemZSubtarget.h.

References HasMessageSecurityAssist4.

◆ hasMessageSecurityAssist5()

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

Definition at line 183 of file SystemZSubtarget.h.

References HasMessageSecurityAssist5.

◆ hasMessageSecurityAssist7()

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

Definition at line 201 of file SystemZSubtarget.h.

References HasMessageSecurityAssist7.

◆ hasMessageSecurityAssist8()

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

Definition at line 205 of file SystemZSubtarget.h.

References HasMessageSecurityAssist8.

◆ hasMessageSecurityAssist9()

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

Definition at line 225 of file SystemZSubtarget.h.

References HasMessageSecurityAssist9.

◆ hasMiscellaneousExtensions()

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

Definition at line 154 of file SystemZSubtarget.h.

References HasMiscellaneousExtensions.

◆ hasMiscellaneousExtensions2()

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

Definition at line 192 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 168 of file SystemZSubtarget.h.

References HasProcessorAssist.

◆ hasResetReferenceBitsMultiple()

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

Definition at line 143 of file SystemZSubtarget.h.

References HasResetReferenceBitsMultiple.

◆ hasTransactionalExecution()

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

Definition at line 165 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 211 of file SystemZSubtarget.h.

References HasVectorPackedDecimal.

◆ hasVectorPackedDecimalEnhancement()

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

Definition at line 232 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 246 of file SystemZSubtarget.h.

References llvm::Triple::isOSBinFormatELF().

◆ ParseSubtargetFeatures()

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

Referenced by enableEarlyIfConversion().

◆ useAA()

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

Definition at line 105 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().

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