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();
67 return &FrameLowering;
81 bool useAA()
const override {
return true; }
bool isPC32DBLSymbol(const GlobalValue *GV, CodeModel::Model CM) const
bool hasInterlockedAccess1() const
bool hasFastSerialization() const
void ParseSubtargetFeatures(StringRef CPU, StringRef FS)
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
const SystemZRegisterInfo & getRegisterInfo() const
bool hasLoadStoreOnCond() const
bool useAA() const override
bool HasFastSerialization
bool HasInterlockedAccess1
bool hasLoadStoreOnCond2() const
bool enableEarlyIfConversion() const override
bool hasExecutionHint() const
bool HasMiscellaneousExtensions
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
bool hasLoadAndZeroRightmostByte() const
Triple - Helper class for working with autoconf configuration names.
const SystemZInstrInfo * getInstrInfo() const override
bool hasPopulationCount() const
const SystemZTargetLowering * getTargetLowering() const override
const TargetFrameLowering * getFrameLowering() const override
Information about stack frame layout on the target.
bool hasMiscellaneousExtensions() const
bool isOSBinFormatELF() const
Tests whether the OS uses the ELF binary format.
bool hasLoadAndTrap() const
bool hasDistinctOps() const
bool hasProcessorAssist() 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 hasFPExtension() const
bool HasTransactionalExecution
bool hasTransactionalExecution() const
const SystemZRegisterInfo * getRegisterInfo() const override
SystemZSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)