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