16 #define DEBUG_TYPE "systemz-subtarget" 18 #define GET_SUBTARGETINFO_TARGET_DESC 19 #define GET_SUBTARGETINFO_CTOR 20 #include "SystemZGenSubtargetInfo.inc" 23 "systemz-subreg-liveness",
24 cl::desc(
"Enable subregister liveness tracking for SystemZ (experimental)"),
28 void SystemZSubtarget::anchor() {}
54 const std::string &
FS,
58 HasFPExtension(
false), HasPopulationCount(
false),
59 HasMessageSecurityAssist3(
false), HasMessageSecurityAssist4(
false),
60 HasResetReferenceBitsMultiple(
false), HasFastSerialization(
false),
61 HasInterlockedAccess1(
false), HasMiscellaneousExtensions(
false),
62 HasExecutionHint(
false), HasLoadAndTrap(
false),
63 HasTransactionalExecution(
false), HasProcessorAssist(
false),
64 HasDFPZonedConversion(
false), HasEnhancedDAT2(
false),
66 HasLoadAndZeroRightmostByte(
false), HasMessageSecurityAssist5(
false),
67 HasDFPPackedConversion(
false),
68 HasMiscellaneousExtensions2(
false), HasGuardedStorage(
false),
69 HasMessageSecurityAssist7(
false), HasMessageSecurityAssist8(
false),
70 HasVectorEnhancements1(
false), HasVectorPackedDecimal(
false),
71 HasInsertReferenceBitsMultiple(
false),
72 HasMiscellaneousExtensions3(
false), HasMessageSecurityAssist9(
false),
73 HasVectorEnhancements2(
false), HasVectorPackedDecimalEnhancement(
false),
74 HasEnhancedSort(
false), HasDeflateConversion(
false), HasSoftFloat(
false),
75 TargetTriple(TT), InstrInfo(initializeSubtargetDependencies(CPU,
FS)),
76 TLInfo(
TM, *this), TSInfo(), FrameLowering() {}
A parsed version of the target data layout string in and methods for querying it.
This class represents lattice values for constants.
Align getPointerAlignment(const DataLayout &DL) const
Returns an alignment of the pointer value.
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
const DataLayout & getDataLayout() const
Get the data layout for the module's target platform.
LLVM_NODISCARD bool empty() const
empty - Check if the string is empty.
bool isPC32DBLSymbol(const GlobalValue *GV, CodeModel::Model CM) const
bool enableSubRegLiveness() const override
bool shouldAssumeDSOLocal(const Module &M, const GlobalValue *GV) const
bool HasVectorEnhancements1
const TargetMachine & getTargetMachine() const
Triple - Helper class for working with autoconf configuration names.
bool HasVectorEnhancements2
bool HasVectorPackedDecimal
bool isFunctionTy() const
True if this is an instance of FunctionType.
bool HasVectorPackedDecimalEnhancement
Type * getValueType() const
Module * getParent()
Get the module that this global value is contained inside of...
Primary interface to the complete machine description for the target machine.
StringRef - Represent a constant reference to a string, i.e.
static cl::opt< bool > UseSubRegLiveness("systemz-subreg-liveness", cl::desc("Enable subregister liveness tracking for SystemZ (experimental)"), cl::Hidden)
SystemZSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL