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();
80 std::unique_ptr<SystemZCallingConventionRegisters> SpecialRegisters;
84 std::unique_ptr<const SystemZFrameLowering> FrameLowering;
95 assert(SpecialRegisters &&
"Unsupported SystemZ calling convention");
96 return SpecialRegisters.get();
104 return FrameLowering.get();
128 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 is an optimization pass for GlobalISel generic memory operations.
bool hasMessageSecurityAssist7() const
bool HasProcessorActivityInstrumentation
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
bool HasMiscellaneousExtensions2
bool hasVectorPackedDecimalEnhancement2() const
Information about stack frame layout on the target.
bool hasInsertReferenceBitsMultiple() const
bool HasDFPPackedConversion
bool HasVectorPackedDecimalEnhancement2
bool hasTransactionalExecution() const
bool enableEarlyIfConversion() const override
bool hasResetDATProtection() const
bool hasLoadAndTrap() const
Triple - Helper class for working with autoconf configuration names.
bool HasVectorEnhancements1
bool HasTransactionalExecution
bool hasBEAREnhancement() const
bool HasMessageSecurityAssist8
bool isTargetXPLINK64() const
bool HasResetDATProtection
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 hasNNPAssist() 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
SR & getSpecialRegisters() const
const TFL * getFrameLowering() const
bool HasMiscellaneousExtensions
bool hasDFPPackedConversion() const
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
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 hasProcessorActivityInstrumentation() const
bool hasDFPZonedConversion() const
bool HasDeflateConversion
A SystemZ-specific class detailing special use registers particular for calling conventions.
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
const char LLVMTargetMachineRef TM
bool HasVectorPackedDecimal
bool HasVectorPackedDecimalEnhancement
SystemZCallingConventionRegisters * getSpecialRegisters() const
const TargetFrameLowering * getFrameLowering() const override
SystemZSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
bool HasLoadAndZeroRightmostByte