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();
63 return &FrameLowering;
77 bool useAA()
const override {
return true; }
bool isPC32DBLSymbol(const GlobalValue *GV, Reloc::Model RM, CodeModel::Model CM) const
bool hasInterlockedAccess1() const
bool hasFastSerialization() const
void ParseSubtargetFeatures(StringRef CPU, StringRef FS)
const SystemZRegisterInfo & getRegisterInfo() const
bool hasLoadStoreOnCond() const
bool useAA() const override
bool HasFastSerialization
bool HasInterlockedAccess1
TargetSelectionDAGInfo - Targets can subclass this to parameterize the SelectionDAG lowering and inst...
bool HasMiscellaneousExtensions
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 hasDistinctOps() const
const TargetSelectionDAGInfo * getSelectionDAGInfo() const override
bool hasProcessorAssist() const
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)