LLVM  8.0.1
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 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
 

Detailed Description

Definition at line 34 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 40 of file SystemZSubtarget.cpp.

Member Function Documentation

◆ enableEarlyIfConversion()

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

Definition at line 103 of file SystemZSubtarget.h.

References enableSubRegLiveness(), and ParseSubtargetFeatures().

◆ enableMachineScheduler()

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

Definition at line 97 of file SystemZSubtarget.h.

◆ enableSubRegLiveness()

bool SystemZSubtarget::enableSubRegLiveness ( ) const
override

Definition at line 63 of file SystemZSubtarget.cpp.

References UseSubRegLiveness.

Referenced by enableEarlyIfConversion().

◆ getFrameLowering()

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

Definition at line 80 of file SystemZSubtarget.h.

◆ getInstrInfo()

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

Definition at line 83 of file SystemZSubtarget.h.

Referenced by llvm::SystemZTTIImpl::getIntImmCost(), and tieOpsIfNeeded().

◆ getRegisterInfo()

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

◆ getSelectionDAGInfo()

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

Definition at line 90 of file SystemZSubtarget.h.

◆ getTargetLowering()

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

Definition at line 87 of file SystemZSubtarget.h.

◆ hasDFPPackedConversion()

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

Definition at line 181 of file SystemZSubtarget.h.

References HasDFPPackedConversion.

◆ hasDFPZonedConversion()

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

Definition at line 166 of file SystemZSubtarget.h.

References HasDFPZonedConversion.

◆ hasDistinctOps()

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

Definition at line 112 of file SystemZSubtarget.h.

References HasDistinctOps.

◆ hasEnhancedDAT2()

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

Definition at line 169 of file SystemZSubtarget.h.

References HasEnhancedDAT2.

◆ hasExecutionHint()

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

Definition at line 154 of file SystemZSubtarget.h.

References HasExecutionHint.

◆ hasFastSerialization()

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

Definition at line 143 of file SystemZSubtarget.h.

References HasFastSerialization.

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

◆ hasFPExtension()

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

Definition at line 124 of file SystemZSubtarget.h.

References HasFPExtension.

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

◆ hasGuardedStorage()

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

Definition at line 192 of file SystemZSubtarget.h.

References HasGuardedStorage.

◆ hasHighWord()

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

Definition at line 121 of file SystemZSubtarget.h.

References HasHighWord.

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

◆ hasInsertReferenceBitsMultiple()

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

Definition at line 209 of file SystemZSubtarget.h.

References HasInsertReferenceBitsMultiple, and isPC32DBLSymbol().

◆ hasInterlockedAccess1()

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

Definition at line 146 of file SystemZSubtarget.h.

References HasInterlockedAccess1.

◆ hasLoadAndTrap()

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

Definition at line 157 of file SystemZSubtarget.h.

References HasLoadAndTrap.

◆ hasLoadAndZeroRightmostByte()

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

Definition at line 172 of file SystemZSubtarget.h.

References HasLoadAndZeroRightmostByte.

◆ hasLoadStoreOnCond()

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

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

References HasMessageSecurityAssist3.

◆ hasMessageSecurityAssist4()

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

Definition at line 135 of file SystemZSubtarget.h.

References HasMessageSecurityAssist4.

◆ hasMessageSecurityAssist5()

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

Definition at line 178 of file SystemZSubtarget.h.

References HasMessageSecurityAssist5.

◆ hasMessageSecurityAssist7()

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

Definition at line 196 of file SystemZSubtarget.h.

References HasMessageSecurityAssist7.

◆ hasMessageSecurityAssist8()

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

Definition at line 200 of file SystemZSubtarget.h.

References HasMessageSecurityAssist8.

◆ hasMiscellaneousExtensions()

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

Definition at line 149 of file SystemZSubtarget.h.

References HasMiscellaneousExtensions.

◆ hasMiscellaneousExtensions2()

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

Definition at line 187 of file SystemZSubtarget.h.

References HasMiscellaneousExtensions2.

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

◆ hasPopulationCount()

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

◆ hasProcessorAssist()

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

Definition at line 163 of file SystemZSubtarget.h.

References HasProcessorAssist.

◆ hasResetReferenceBitsMultiple()

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

Definition at line 138 of file SystemZSubtarget.h.

References HasResetReferenceBitsMultiple.

◆ hasTransactionalExecution()

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

Definition at line 160 of file SystemZSubtarget.h.

References HasTransactionalExecution.

◆ hasVector()

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

◆ hasVectorEnhancements1()

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

◆ hasVectorPackedDecimal()

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

Definition at line 206 of file SystemZSubtarget.h.

References HasVectorPackedDecimal.

◆ isPC32DBLSymbol()

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

◆ isTargetELF()

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

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

Member Data Documentation

◆ HasDFPPackedConversion

bool llvm::SystemZSubtarget::HasDFPPackedConversion
protected

Definition at line 58 of file SystemZSubtarget.h.

Referenced by hasDFPPackedConversion().

◆ HasDFPZonedConversion

bool llvm::SystemZSubtarget::HasDFPZonedConversion
protected

Definition at line 52 of file SystemZSubtarget.h.

Referenced by hasDFPZonedConversion().

◆ HasDistinctOps

bool llvm::SystemZSubtarget::HasDistinctOps
protected

Definition at line 37 of file SystemZSubtarget.h.

Referenced by hasDistinctOps().

◆ HasEnhancedDAT2

bool llvm::SystemZSubtarget::HasEnhancedDAT2
protected

Definition at line 53 of file SystemZSubtarget.h.

Referenced by hasEnhancedDAT2().

◆ HasExecutionHint

bool llvm::SystemZSubtarget::HasExecutionHint
protected

Definition at line 48 of file SystemZSubtarget.h.

Referenced by hasExecutionHint().

◆ HasFastSerialization

bool llvm::SystemZSubtarget::HasFastSerialization
protected

Definition at line 45 of file SystemZSubtarget.h.

Referenced by hasFastSerialization().

◆ HasFPExtension

bool llvm::SystemZSubtarget::HasFPExtension
protected

Definition at line 40 of file SystemZSubtarget.h.

Referenced by hasFPExtension().

◆ HasGuardedStorage

bool llvm::SystemZSubtarget::HasGuardedStorage
protected

Definition at line 60 of file SystemZSubtarget.h.

Referenced by hasGuardedStorage().

◆ HasHighWord

bool llvm::SystemZSubtarget::HasHighWord
protected

Definition at line 39 of file SystemZSubtarget.h.

Referenced by hasHighWord().

◆ HasInsertReferenceBitsMultiple

bool llvm::SystemZSubtarget::HasInsertReferenceBitsMultiple
protected

Definition at line 65 of file SystemZSubtarget.h.

Referenced by hasInsertReferenceBitsMultiple().

◆ HasInterlockedAccess1

bool llvm::SystemZSubtarget::HasInterlockedAccess1
protected

Definition at line 46 of file SystemZSubtarget.h.

Referenced by hasInterlockedAccess1().

◆ HasLoadAndTrap

bool llvm::SystemZSubtarget::HasLoadAndTrap
protected

Definition at line 49 of file SystemZSubtarget.h.

Referenced by hasLoadAndTrap().

◆ HasLoadAndZeroRightmostByte

bool llvm::SystemZSubtarget::HasLoadAndZeroRightmostByte
protected

Definition at line 56 of file SystemZSubtarget.h.

Referenced by hasLoadAndZeroRightmostByte().

◆ HasLoadStoreOnCond

bool llvm::SystemZSubtarget::HasLoadStoreOnCond
protected

Definition at line 38 of file SystemZSubtarget.h.

Referenced by hasLoadStoreOnCond().

◆ HasLoadStoreOnCond2

bool llvm::SystemZSubtarget::HasLoadStoreOnCond2
protected

Definition at line 55 of file SystemZSubtarget.h.

Referenced by hasLoadStoreOnCond2().

◆ HasMessageSecurityAssist3

bool llvm::SystemZSubtarget::HasMessageSecurityAssist3
protected

Definition at line 42 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist3().

◆ HasMessageSecurityAssist4

bool llvm::SystemZSubtarget::HasMessageSecurityAssist4
protected

Definition at line 43 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist4().

◆ HasMessageSecurityAssist5

bool llvm::SystemZSubtarget::HasMessageSecurityAssist5
protected

Definition at line 57 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist5().

◆ HasMessageSecurityAssist7

bool llvm::SystemZSubtarget::HasMessageSecurityAssist7
protected

Definition at line 61 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist7().

◆ HasMessageSecurityAssist8

bool llvm::SystemZSubtarget::HasMessageSecurityAssist8
protected

Definition at line 62 of file SystemZSubtarget.h.

Referenced by hasMessageSecurityAssist8().

◆ HasMiscellaneousExtensions

bool llvm::SystemZSubtarget::HasMiscellaneousExtensions
protected

Definition at line 47 of file SystemZSubtarget.h.

Referenced by hasMiscellaneousExtensions().

◆ HasMiscellaneousExtensions2

bool llvm::SystemZSubtarget::HasMiscellaneousExtensions2
protected

Definition at line 59 of file SystemZSubtarget.h.

Referenced by hasMiscellaneousExtensions2().

◆ HasPopulationCount

bool llvm::SystemZSubtarget::HasPopulationCount
protected

Definition at line 41 of file SystemZSubtarget.h.

Referenced by hasPopulationCount().

◆ HasProcessorAssist

bool llvm::SystemZSubtarget::HasProcessorAssist
protected

Definition at line 51 of file SystemZSubtarget.h.

Referenced by hasProcessorAssist().

◆ HasResetReferenceBitsMultiple

bool llvm::SystemZSubtarget::HasResetReferenceBitsMultiple
protected

Definition at line 44 of file SystemZSubtarget.h.

Referenced by hasResetReferenceBitsMultiple().

◆ HasTransactionalExecution

bool llvm::SystemZSubtarget::HasTransactionalExecution
protected

Definition at line 50 of file SystemZSubtarget.h.

Referenced by hasTransactionalExecution().

◆ HasVector

bool llvm::SystemZSubtarget::HasVector
protected

Definition at line 54 of file SystemZSubtarget.h.

Referenced by hasVector().

◆ HasVectorEnhancements1

bool llvm::SystemZSubtarget::HasVectorEnhancements1
protected

Definition at line 63 of file SystemZSubtarget.h.

Referenced by hasVectorEnhancements1().

◆ HasVectorPackedDecimal

bool llvm::SystemZSubtarget::HasVectorPackedDecimal
protected

Definition at line 64 of file SystemZSubtarget.h.

Referenced by hasVectorPackedDecimal().


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