Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZSUBTARGET_H
14 #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZSUBTARGET_H
26 #define GET_SUBTARGETINFO_HEADER
27 #include "SystemZGenSubtargetInfo.inc"
34 virtual void anchor();
87 return &FrameLowering;
106 bool useAA()
const override {
return true; }
bool hasMessageSecurityAssist8() const
bool isPC32DBLSymbol(const GlobalValue *GV, CodeModel::Model CM) const
bool hasMiscellaneousExtensions() const
const SystemZTargetLowering * getTargetLowering() const override
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
bool hasVectorPackedDecimalEnhancement() const
bool hasLoadStoreOnCond2() const
This class represents lattice values for constants.
bool hasMessageSecurityAssist7() const
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
bool HasMiscellaneousExtensions2
Information about stack frame layout on the target.
bool hasInsertReferenceBitsMultiple() const
bool HasDFPPackedConversion
bool hasTransactionalExecution() const
bool enableEarlyIfConversion() const override
bool hasLoadAndTrap() const
Triple - Helper class for working with autoconf configuration names.
bool HasVectorEnhancements1
bool HasTransactionalExecution
bool HasMessageSecurityAssist8
bool isTargetXPLINK64() const
bool hasVectorPackedDecimal() const
bool hasMessageSecurityAssist4() const
bool HasMessageSecurityAssist5
bool isOSBinFormatELF() const
Tests whether the OS uses the ELF binary format.
bool HasFastSerialization
bool hasMiscellaneousExtensions3() const
bool hasEnhancedSort() const
bool hasFPExtension() const
const SystemZRegisterInfo * getRegisterInfo() const override
bool hasSoftFloat() const
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
bool hasMessageSecurityAssist9() const
bool hasLoadAndZeroRightmostByte() const
bool HasVectorEnhancements2
bool isOSBinFormatGOFF() const
Tests whether the OS uses the GOFF binary format.
bool hasProcessorAssist() const
bool hasVectorEnhancements2() const
bool hasResetReferenceBitsMultiple() const
bool HasMessageSecurityAssist7
bool hasInterlockedAccess1() const
bool HasMessageSecurityAssist4
bool HasMiscellaneousExtensions
bool hasDFPPackedConversion() const
Primary interface to the complete machine description for the target machine.
bool hasEnhancedDAT2() const
bool isTargetGOFF() const
bool hasVectorEnhancements1() const
bool hasDeflateConversion() const
bool HasDFPZonedConversion
bool HasMessageSecurityAssist3
bool hasFastSerialization() const
bool hasMessageSecurityAssist3() const
StringRef - Represent a constant reference to a string, i.e.
bool HasInterlockedAccess1
bool hasDFPZonedConversion() const
bool HasDeflateConversion
bool enableSubRegLiveness() const override
bool hasLoadStoreOnCond() const
bool hasDistinctOps() const
bool hasPopulationCount() const
const SystemZRegisterInfo & getRegisterInfo() const
bool hasMiscellaneousExtensions2() const
bool hasGuardedStorage() const
bool HasMessageSecurityAssist9
const SystemZInstrInfo * getInstrInfo() const override
bool HasMiscellaneousExtensions3
bool enableMachineScheduler() const override
bool hasMessageSecurityAssist5() const
bool HasResetReferenceBitsMultiple
bool HasInsertReferenceBitsMultiple
bool hasExecutionHint() const
bool useAA() const override
bool HasVectorPackedDecimal
bool HasVectorPackedDecimalEnhancement
const TargetFrameLowering * getFrameLowering() const override
SystemZSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
bool HasLoadAndZeroRightmostByte