LLVM
13.0.0git
|
#include "Target/SystemZ/SystemZSubtarget.h"
Protected Attributes | |
bool | HasDistinctOps |
bool | HasLoadStoreOnCond |
bool | HasHighWord |
bool | HasFPExtension |
bool | HasPopulationCount |
bool | HasMessageSecurityAssist3 |
bool | HasMessageSecurityAssist4 |
bool | HasResetReferenceBitsMultiple |
bool | HasFastSerialization |
bool | HasInterlockedAccess1 |
bool | HasMiscellaneousExtensions |
bool | HasExecutionHint |
bool | HasLoadAndTrap |
bool | HasTransactionalExecution |
bool | HasProcessorAssist |
bool | HasDFPZonedConversion |
bool | HasEnhancedDAT2 |
bool | HasVector |
bool | HasLoadStoreOnCond2 |
bool | HasLoadAndZeroRightmostByte |
bool | HasMessageSecurityAssist5 |
bool | HasDFPPackedConversion |
bool | HasMiscellaneousExtensions2 |
bool | HasGuardedStorage |
bool | HasMessageSecurityAssist7 |
bool | HasMessageSecurityAssist8 |
bool | HasVectorEnhancements1 |
bool | HasVectorPackedDecimal |
bool | HasInsertReferenceBitsMultiple |
bool | HasMiscellaneousExtensions3 |
bool | HasMessageSecurityAssist9 |
bool | HasVectorEnhancements2 |
bool | HasVectorPackedDecimalEnhancement |
bool | HasEnhancedSort |
bool | HasDeflateConversion |
bool | HasSoftFloat |
Definition at line 33 of file SystemZSubtarget.h.
SystemZSubtarget::SystemZSubtarget | ( | const Triple & | TT, |
const std::string & | CPU, | ||
const std::string & | FS, | ||
const TargetMachine & | TM | ||
) |
Definition at line 53 of file SystemZSubtarget.cpp.
|
inlineoverride |
Definition at line 109 of file SystemZSubtarget.h.
|
inlineoverride |
Definition at line 103 of file SystemZSubtarget.h.
|
override |
Definition at line 79 of file SystemZSubtarget.cpp.
References UseSubRegLiveness.
|
inlineoverride |
Definition at line 86 of file SystemZSubtarget.h.
Referenced by llvm::SystemZTargetLowering::getStackProbeSize(), and llvm::SystemZTargetLowering::LowerFormalArguments().
|
inlineoverride |
Definition at line 89 of file SystemZSubtarget.h.
Referenced by llvm::SystemZFrameLowering::emitPrologue(), llvm::SystemZTTIImpl::getIntImmCostInst(), and llvm::SystemZVectorConstantInfo::isVectorConstantLegal().
|
inlineoverride |
Definition at line 90 of file SystemZSubtarget.h.
References llvm::SystemZInstrInfo::getRegisterInfo().
Referenced by llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::SystemZTargetLowering::LowerCall(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inlineoverride |
Definition at line 96 of file SystemZSubtarget.h.
|
inlineoverride |
Definition at line 93 of file SystemZSubtarget.h.
Referenced by llvm::SystemZFrameLowering::emitPrologue(), and llvm::SystemZFrameLowering::inlineStackProbe().
|
inline |
Definition at line 241 of file SystemZSubtarget.h.
References HasDeflateConversion.
|
inline |
Definition at line 187 of file SystemZSubtarget.h.
References HasDFPPackedConversion.
|
inline |
Definition at line 172 of file SystemZSubtarget.h.
References HasDFPZonedConversion.
|
inline |
Definition at line 118 of file SystemZSubtarget.h.
References HasDistinctOps.
|
inline |
Definition at line 175 of file SystemZSubtarget.h.
References HasEnhancedDAT2.
|
inline |
Definition at line 238 of file SystemZSubtarget.h.
References HasEnhancedSort.
|
inline |
Definition at line 160 of file SystemZSubtarget.h.
References HasExecutionHint.
|
inline |
Definition at line 149 of file SystemZSubtarget.h.
References HasFastSerialization.
Referenced by llvm::SystemZAsmPrinter::emitInstruction().
|
inline |
Definition at line 130 of file SystemZSubtarget.h.
References HasFPExtension.
Referenced by llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 198 of file SystemZSubtarget.h.
References HasGuardedStorage.
|
inline |
Definition at line 127 of file SystemZSubtarget.h.
References HasHighWord.
Referenced by llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 215 of file SystemZSubtarget.h.
References HasInsertReferenceBitsMultiple.
|
inline |
Definition at line 152 of file SystemZSubtarget.h.
References HasInterlockedAccess1.
|
inline |
Definition at line 163 of file SystemZSubtarget.h.
References HasLoadAndTrap.
Referenced by llvm::SystemZInstrInfo::getLoadAndTrap().
|
inline |
Definition at line 178 of file SystemZSubtarget.h.
References HasLoadAndZeroRightmostByte.
|
inline |
Definition at line 121 of file SystemZSubtarget.h.
References HasLoadStoreOnCond.
Referenced by llvm::SystemZInstrInfo::canInsertSelect().
|
inline |
Definition at line 124 of file SystemZSubtarget.h.
References HasLoadStoreOnCond2.
Referenced by llvm::SystemZInstrInfo::canInsertSelect(), llvm::SystemZInstrInfo::FoldImmediate(), llvm::SystemZTTIImpl::getArithmeticInstrCost(), llvm::SystemZTTIImpl::getCastInstrCost(), and llvm::SystemZInstrInfo::insertSelect().
|
inline |
Definition at line 137 of file SystemZSubtarget.h.
References HasMessageSecurityAssist3.
|
inline |
Definition at line 141 of file SystemZSubtarget.h.
References HasMessageSecurityAssist4.
|
inline |
Definition at line 184 of file SystemZSubtarget.h.
References HasMessageSecurityAssist5.
|
inline |
Definition at line 202 of file SystemZSubtarget.h.
References HasMessageSecurityAssist7.
|
inline |
Definition at line 206 of file SystemZSubtarget.h.
References HasMessageSecurityAssist8.
|
inline |
Definition at line 226 of file SystemZSubtarget.h.
References HasMessageSecurityAssist9.
|
inline |
Definition at line 155 of file SystemZSubtarget.h.
References HasMiscellaneousExtensions.
Referenced by llvm::SystemZInstrInfo::getFusedCompare().
|
inline |
Definition at line 193 of file SystemZSubtarget.h.
References HasMiscellaneousExtensions2.
Referenced by llvm::SystemZTTIImpl::isFoldableLoad().
|
inline |
Definition at line 220 of file SystemZSubtarget.h.
References HasMiscellaneousExtensions3.
Referenced by llvm::SystemZTTIImpl::getArithmeticInstrCost(), llvm::SystemZTTIImpl::getMinPrefetchStride(), llvm::SystemZInstrInfo::insertSelect(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 133 of file SystemZSubtarget.h.
References HasPopulationCount.
Referenced by llvm::SystemZTTIImpl::getPopcntSupport(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 169 of file SystemZSubtarget.h.
References HasProcessorAssist.
|
inline |
Definition at line 144 of file SystemZSubtarget.h.
References HasResetReferenceBitsMultiple.
|
inline |
Definition at line 244 of file SystemZSubtarget.h.
References HasSoftFloat.
Referenced by llvm::SystemZTargetLowering::useSoftFloat().
|
inline |
Definition at line 166 of file SystemZSubtarget.h.
References HasTransactionalExecution.
|
inline |
Definition at line 190 of file SystemZSubtarget.h.
References HasVector.
Referenced by llvm::SystemZTargetLowering::CanLowerReturn(), llvm::SystemZInstrInfo::copyPhysReg(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::SystemZTTIImpl::getArithmeticInstrCost(), llvm::SystemZRegisterInfo::getCalleeSavedRegs(), llvm::SystemZRegisterInfo::getCallPreservedMask(), llvm::SystemZTTIImpl::getCastInstrCost(), llvm::SystemZTTIImpl::getCmpSelInstrCost(), llvm::SystemZTTIImpl::getNumberOfRegisters(), llvm::SystemZTargetLowering::getRegForInlineAsmConstraint(), llvm::SystemZTTIImpl::getRegisterBitWidth(), llvm::SystemZTTIImpl::getShuffleCost(), llvm::SystemZTargetLowering::getSingleConstraintMatchWeight(), llvm::SystemZTargetLowering::isLegalAddressingMode(), llvm::SystemZVectorConstantInfo::isVectorConstantLegal(), llvm::SystemZTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SystemZTargetLowering::LowerReturn(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 209 of file SystemZSubtarget.h.
References HasVectorEnhancements1.
Referenced by llvm::SystemZTTIImpl::getArithmeticInstrCost(), llvm::SystemZTargetLowering::isFMAFasterThanFMulAndFAdd(), llvm::SystemZVectorConstantInfo::isVectorConstantLegal(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 229 of file SystemZSubtarget.h.
References HasVectorEnhancements2.
Referenced by llvm::SystemZTTIImpl::getCastInstrCost(), llvm::SystemZTTIImpl::getMemoryOpCost(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 212 of file SystemZSubtarget.h.
References HasVectorPackedDecimal.
|
inline |
Definition at line 233 of file SystemZSubtarget.h.
References HasVectorPackedDecimalEnhancement.
bool SystemZSubtarget::isPC32DBLSymbol | ( | const GlobalValue * | GV, |
CodeModel::Model | CM | ||
) | const |
Definition at line 83 of file SystemZSubtarget.cpp.
References DL, llvm::Module::getDataLayout(), llvm::GlobalValue::getParent(), llvm::Value::getPointerAlignment(), llvm::TargetLoweringBase::getTargetMachine(), llvm::GlobalValue::getValueType(), llvm::Type::isFunctionTy(), llvm::TargetMachine::shouldAssumeDSOLocal(), and llvm::CodeModel::Small.
|
inline |
Definition at line 250 of file SystemZSubtarget.h.
References llvm::Triple::isOSBinFormatELF().
|
inline |
Definition at line 253 of file SystemZSubtarget.h.
References llvm::Triple::isOSBinFormatGOFF().
Referenced by isTargetXPLINK64().
|
inline |
Definition at line 256 of file SystemZSubtarget.h.
References isTargetGOFF(), and isTargetzOS().
Referenced by llvm::SystemZAsmPrinter::emitInstruction().
|
inline |
Definition at line 259 of file SystemZSubtarget.h.
References llvm::Triple::isOSzOS().
Referenced by isTargetXPLINK64().
void llvm::SystemZSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
StringRef | TuneCPU, | ||
StringRef | FS | ||
) |
|
inlineoverride |
Definition at line 106 of file SystemZSubtarget.h.
|
protected |
Definition at line 70 of file SystemZSubtarget.h.
Referenced by hasDeflateConversion().
|
protected |
Definition at line 57 of file SystemZSubtarget.h.
Referenced by hasDFPPackedConversion().
|
protected |
Definition at line 51 of file SystemZSubtarget.h.
Referenced by hasDFPZonedConversion().
|
protected |
Definition at line 36 of file SystemZSubtarget.h.
Referenced by hasDistinctOps().
|
protected |
Definition at line 52 of file SystemZSubtarget.h.
Referenced by hasEnhancedDAT2().
|
protected |
Definition at line 69 of file SystemZSubtarget.h.
Referenced by hasEnhancedSort().
|
protected |
Definition at line 47 of file SystemZSubtarget.h.
Referenced by hasExecutionHint().
|
protected |
Definition at line 44 of file SystemZSubtarget.h.
Referenced by hasFastSerialization().
|
protected |
Definition at line 39 of file SystemZSubtarget.h.
Referenced by hasFPExtension().
|
protected |
Definition at line 59 of file SystemZSubtarget.h.
Referenced by hasGuardedStorage().
|
protected |
Definition at line 38 of file SystemZSubtarget.h.
Referenced by hasHighWord().
|
protected |
Definition at line 64 of file SystemZSubtarget.h.
Referenced by hasInsertReferenceBitsMultiple().
|
protected |
Definition at line 45 of file SystemZSubtarget.h.
Referenced by hasInterlockedAccess1().
|
protected |
Definition at line 48 of file SystemZSubtarget.h.
Referenced by hasLoadAndTrap().
|
protected |
Definition at line 55 of file SystemZSubtarget.h.
Referenced by hasLoadAndZeroRightmostByte().
|
protected |
Definition at line 37 of file SystemZSubtarget.h.
Referenced by hasLoadStoreOnCond().
|
protected |
Definition at line 54 of file SystemZSubtarget.h.
Referenced by hasLoadStoreOnCond2().
|
protected |
Definition at line 41 of file SystemZSubtarget.h.
Referenced by hasMessageSecurityAssist3().
|
protected |
Definition at line 42 of file SystemZSubtarget.h.
Referenced by hasMessageSecurityAssist4().
|
protected |
Definition at line 56 of file SystemZSubtarget.h.
Referenced by hasMessageSecurityAssist5().
|
protected |
Definition at line 60 of file SystemZSubtarget.h.
Referenced by hasMessageSecurityAssist7().
|
protected |
Definition at line 61 of file SystemZSubtarget.h.
Referenced by hasMessageSecurityAssist8().
|
protected |
Definition at line 66 of file SystemZSubtarget.h.
Referenced by hasMessageSecurityAssist9().
|
protected |
Definition at line 46 of file SystemZSubtarget.h.
Referenced by hasMiscellaneousExtensions().
|
protected |
Definition at line 58 of file SystemZSubtarget.h.
Referenced by hasMiscellaneousExtensions2().
|
protected |
Definition at line 65 of file SystemZSubtarget.h.
Referenced by hasMiscellaneousExtensions3().
|
protected |
Definition at line 40 of file SystemZSubtarget.h.
Referenced by hasPopulationCount().
|
protected |
Definition at line 50 of file SystemZSubtarget.h.
Referenced by hasProcessorAssist().
|
protected |
Definition at line 43 of file SystemZSubtarget.h.
Referenced by hasResetReferenceBitsMultiple().
|
protected |
Definition at line 71 of file SystemZSubtarget.h.
Referenced by hasSoftFloat().
|
protected |
Definition at line 49 of file SystemZSubtarget.h.
Referenced by hasTransactionalExecution().
|
protected |
Definition at line 53 of file SystemZSubtarget.h.
Referenced by hasVector().
|
protected |
Definition at line 62 of file SystemZSubtarget.h.
Referenced by hasVectorEnhancements1().
|
protected |
Definition at line 67 of file SystemZSubtarget.h.
Referenced by hasVectorEnhancements2().
|
protected |
Definition at line 63 of file SystemZSubtarget.h.
Referenced by hasVectorPackedDecimal().
|
protected |
Definition at line 68 of file SystemZSubtarget.h.
Referenced by hasVectorPackedDecimalEnhancement().