LLVM
15.0.0git
|
#include "Target/SystemZ/SystemZSubtarget.h"
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 66 of file SystemZSubtarget.cpp.
|
inlineoverride |
Definition at line 131 of file SystemZSubtarget.h.
|
inlineoverride |
Definition at line 125 of file SystemZSubtarget.h.
|
override |
Definition at line 94 of file SystemZSubtarget.cpp.
References UseSubRegLiveness.
|
inline |
Definition at line 107 of file SystemZSubtarget.h.
References getFrameLowering().
|
inlineoverride |
Definition at line 103 of file SystemZSubtarget.h.
Referenced by getFrameLowering(), llvm::SystemZTargetLowering::getStackProbeSize(), and llvm::SystemZTargetLowering::LowerFormalArguments().
|
inlineoverride |
Definition at line 111 of file SystemZSubtarget.h.
Referenced by llvm::SystemZXPLINKFrameLowering::emitEpilogue(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::SystemZXPLINKFrameLowering::emitPrologue(), llvm::SystemZTTIImpl::getIntImmCostInst(), and llvm::SystemZVectorConstantInfo::isVectorConstantLegal().
|
inlineoverride |
Definition at line 112 of file SystemZSubtarget.h.
References llvm::SystemZInstrInfo::getRegisterInfo().
Referenced by llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::SystemZTargetLowering::LowerCall(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inlineoverride |
Definition at line 118 of file SystemZSubtarget.h.
|
inline |
Definition at line 94 of file SystemZSubtarget.h.
References assert().
Referenced by llvm::SystemZXPLINKFrameLowering::assignCalleeSavedSpillSlots(), llvm::SystemZXPLINKFrameLowering::determineCalleeSaves(), llvm::SystemZXPLINKFrameLowering::emitEpilogue(), llvm::SystemZXPLINKFrameLowering::emitPrologue(), llvm::SystemZRegisterInfo::getCalleeSavedRegs(), llvm::SystemZRegisterInfo::getCallPreservedMask(), llvm::SystemZRegisterInfo::getFrameRegister(), llvm::SystemZRegisterInfo::getReservedRegs(), getSpecialRegisters(), llvm::SystemZTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SystemZXPLINKFrameLowering::processFunctionBeforeFrameFinalized(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 99 of file SystemZSubtarget.h.
References getSpecialRegisters().
|
inlineoverride |
Definition at line 115 of file SystemZSubtarget.h.
Referenced by llvm::SystemZELFFrameLowering::emitPrologue(), and llvm::SystemZELFFrameLowering::inlineStackProbe().
|
inline |
Definition at line 275 of file SystemZSubtarget.h.
References HasBEAREnhancement.
|
inline |
Definition at line 263 of file SystemZSubtarget.h.
References HasDeflateConversion.
|
inline |
Definition at line 209 of file SystemZSubtarget.h.
References HasDFPPackedConversion.
|
inline |
Definition at line 194 of file SystemZSubtarget.h.
References HasDFPZonedConversion.
|
inline |
Definition at line 140 of file SystemZSubtarget.h.
References HasDistinctOps.
|
inline |
Definition at line 197 of file SystemZSubtarget.h.
References HasEnhancedDAT2.
|
inline |
Definition at line 260 of file SystemZSubtarget.h.
References HasEnhancedSort.
|
inline |
Definition at line 182 of file SystemZSubtarget.h.
References HasExecutionHint.
|
inline |
Definition at line 171 of file SystemZSubtarget.h.
References HasFastSerialization.
Referenced by llvm::SystemZAsmPrinter::emitInstruction().
|
inline |
Definition at line 152 of file SystemZSubtarget.h.
References HasFPExtension.
Referenced by llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 220 of file SystemZSubtarget.h.
References HasGuardedStorage.
|
inline |
Definition at line 149 of file SystemZSubtarget.h.
References HasHighWord.
Referenced by llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 237 of file SystemZSubtarget.h.
References HasInsertReferenceBitsMultiple.
|
inline |
Definition at line 174 of file SystemZSubtarget.h.
References HasInterlockedAccess1.
|
inline |
Definition at line 185 of file SystemZSubtarget.h.
References HasLoadAndTrap.
Referenced by llvm::SystemZInstrInfo::getLoadAndTrap().
|
inline |
Definition at line 200 of file SystemZSubtarget.h.
References HasLoadAndZeroRightmostByte.
|
inline |
Definition at line 143 of file SystemZSubtarget.h.
References HasLoadStoreOnCond.
Referenced by llvm::SystemZInstrInfo::canInsertSelect().
|
inline |
Definition at line 146 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 159 of file SystemZSubtarget.h.
References HasMessageSecurityAssist3.
|
inline |
Definition at line 163 of file SystemZSubtarget.h.
References HasMessageSecurityAssist4.
|
inline |
Definition at line 206 of file SystemZSubtarget.h.
References HasMessageSecurityAssist5.
|
inline |
Definition at line 224 of file SystemZSubtarget.h.
References HasMessageSecurityAssist7.
|
inline |
Definition at line 228 of file SystemZSubtarget.h.
References HasMessageSecurityAssist8.
|
inline |
Definition at line 248 of file SystemZSubtarget.h.
References HasMessageSecurityAssist9.
|
inline |
Definition at line 177 of file SystemZSubtarget.h.
References HasMiscellaneousExtensions.
Referenced by llvm::SystemZInstrInfo::getFusedCompare().
|
inline |
Definition at line 215 of file SystemZSubtarget.h.
References HasMiscellaneousExtensions2.
Referenced by llvm::SystemZTTIImpl::isFoldableLoad().
|
inline |
Definition at line 242 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 272 of file SystemZSubtarget.h.
References HasNNPAssist.
|
inline |
Definition at line 155 of file SystemZSubtarget.h.
References HasPopulationCount.
Referenced by llvm::SystemZTTIImpl::getPopcntSupport(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 282 of file SystemZSubtarget.h.
References HasProcessorActivityInstrumentation.
|
inline |
Definition at line 191 of file SystemZSubtarget.h.
References HasProcessorAssist.
|
inline |
Definition at line 278 of file SystemZSubtarget.h.
References HasResetDATProtection.
|
inline |
Definition at line 166 of file SystemZSubtarget.h.
References HasResetReferenceBitsMultiple.
|
inline |
Definition at line 287 of file SystemZSubtarget.h.
References HasSoftFloat.
Referenced by llvm::SystemZTargetLowering::useSoftFloat().
|
inline |
Definition at line 188 of file SystemZSubtarget.h.
References HasTransactionalExecution.
|
inline |
Definition at line 212 of file SystemZSubtarget.h.
References HasVector.
Referenced by llvm::SystemZTargetLowering::CanLowerReturn(), llvm::SystemZInstrInfo::copyPhysReg(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::SystemZTTIImpl::getArithmeticInstrCost(), llvm::SystemZXPLINK64Registers::getCalleeSavedRegs(), llvm::SystemZELFRegisters::getCalleeSavedRegs(), llvm::SystemZXPLINK64Registers::getCallPreservedMask(), llvm::SystemZELFRegisters::getCallPreservedMask(), llvm::SystemZTTIImpl::getCastInstrCost(), llvm::SystemZTTIImpl::getCmpSelInstrCost(), llvm::SystemZTTIImpl::getNumberOfRegisters(), llvm::SystemZTargetLowering::getOptimalMemOpType(), 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 231 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 251 of file SystemZSubtarget.h.
References HasVectorEnhancements2.
Referenced by llvm::SystemZTTIImpl::getCastInstrCost(), llvm::SystemZTTIImpl::getMemoryOpCost(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 234 of file SystemZSubtarget.h.
References HasVectorPackedDecimal.
|
inline |
Definition at line 255 of file SystemZSubtarget.h.
References HasVectorPackedDecimalEnhancement.
|
inline |
Definition at line 267 of file SystemZSubtarget.h.
References HasVectorPackedDecimalEnhancement2.
bool SystemZSubtarget::isPC32DBLSymbol | ( | const GlobalValue * | GV, |
CodeModel::Model | CM | ||
) | const |
Definition at line 98 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 293 of file SystemZSubtarget.h.
References llvm::Triple::isOSBinFormatELF().
Referenced by llvm::CC_SystemZ_I128Indirect(), llvm::SystemZTargetLowering::getRegisterByName(), and llvm::SystemZTargetLowering::LowerFormalArguments().
|
inline |
Definition at line 296 of file SystemZSubtarget.h.
References llvm::Triple::isOSBinFormatGOFF().
Referenced by isTargetXPLINK64().
|
inline |
Definition at line 299 of file SystemZSubtarget.h.
References isTargetGOFF(), and isTargetzOS().
Referenced by llvm::CC_SystemZ_I128Indirect(), llvm::SystemZFrameLowering::create(), llvm::SystemZTargetLowering::getRegisterByName(), llvm::SystemZTargetLowering::LowerCall(), and llvm::SystemZTargetLowering::LowerFormalArguments().
|
inline |
Definition at line 302 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 128 of file SystemZSubtarget.h.
|
protected |
Definition at line 73 of file SystemZSubtarget.h.
Referenced by hasBEAREnhancement().
|
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 72 of file SystemZSubtarget.h.
Referenced by hasNNPAssist().
|
protected |
Definition at line 40 of file SystemZSubtarget.h.
Referenced by hasPopulationCount().
|
protected |
Definition at line 75 of file SystemZSubtarget.h.
Referenced by hasProcessorActivityInstrumentation().
|
protected |
Definition at line 50 of file SystemZSubtarget.h.
Referenced by hasProcessorAssist().
|
protected |
Definition at line 74 of file SystemZSubtarget.h.
Referenced by hasResetDATProtection().
|
protected |
Definition at line 43 of file SystemZSubtarget.h.
Referenced by hasResetReferenceBitsMultiple().
|
protected |
Definition at line 76 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().
|
protected |
Definition at line 71 of file SystemZSubtarget.h.
Referenced by hasVectorPackedDecimalEnhancement2().