LLVM 20.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 & | TuneCPU, | ||
const std::string & | FS, | ||
const TargetMachine & | TM | ||
) |
Definition at line 65 of file SystemZSubtarget.cpp.
|
inlineoverride |
Definition at line 96 of file SystemZSubtarget.h.
|
inlineoverride |
Definition at line 90 of file SystemZSubtarget.h.
|
override |
Definition at line 74 of file SystemZSubtarget.cpp.
References UseSubRegLiveness.
|
inline |
Definition at line 72 of file SystemZSubtarget.h.
References getFrameLowering().
|
inlineoverride |
|
inlineoverride |
Definition at line 76 of file SystemZSubtarget.h.
Referenced by llvm::SystemZTargetLowering::emitEHSjLjLongJmp(), llvm::SystemZTargetLowering::emitEHSjLjSetJmp(), llvm::SystemZXPLINKFrameLowering::emitEpilogue(), llvm::SystemZAsmPrinter::emitInstruction(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::SystemZXPLINKFrameLowering::emitPrologue(), llvm::SystemZTTIImpl::getIntImmCostInst(), and llvm::SystemZVectorConstantInfo::isVectorConstantLegal().
|
inlineoverride |
Definition at line 77 of file SystemZSubtarget.h.
References llvm::SystemZInstrInfo::getRegisterInfo().
Referenced by llvm::SystemZTargetLowering::emitEHSjLjSetJmp(), llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::SystemZTargetLowering::LowerCall(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inlineoverride |
Definition at line 83 of file SystemZSubtarget.h.
|
inline |
Definition at line 59 of file SystemZSubtarget.h.
References assert().
Referenced by llvm::SystemZXPLINKFrameLowering::assignCalleeSavedSpillSlots(), llvm::SystemZXPLINKFrameLowering::determineCalleeSaves(), llvm::SystemZXPLINKFrameLowering::determineFrameLayout(), llvm::SystemZTargetLowering::emitEHSjLjLongJmp(), llvm::SystemZTargetLowering::emitEHSjLjSetJmp(), llvm::SystemZXPLINKFrameLowering::emitEpilogue(), llvm::SystemZXPLINKFrameLowering::emitPrologue(), llvm::SystemZRegisterInfo::getCalleeSavedRegs(), llvm::SystemZRegisterInfo::getCallPreservedMask(), llvm::SystemZRegisterInfo::getFrameRegister(), llvm::SystemZRegisterInfo::getReservedRegs(), getSpecialRegisters(), isXPLeafCandidate(), llvm::SystemZTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SystemZXPLINKFrameLowering::processFunctionBeforeFrameFinalized(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inline |
Definition at line 64 of file SystemZSubtarget.h.
References getSpecialRegisters().
|
inlineoverride |
Definition at line 80 of file SystemZSubtarget.h.
Referenced by llvm::SystemZFrameLowering::create(), llvm::SystemZELFFrameLowering::emitPrologue(), and llvm::SystemZELFFrameLowering::inlineStackProbe().
bool SystemZSubtarget::isAddressedViaADA | ( | const GlobalValue * | GV | ) | const |
Definition at line 78 of file SystemZSubtarget.cpp.
References llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::TargetLoweringBase::getTargetMachine(), and llvm::SectionKind::isReadOnly().
Referenced by isPC32DBLSymbol().
bool SystemZSubtarget::isPC32DBLSymbol | ( | const GlobalValue * | GV, |
CodeModel::Model | CM | ||
) | const |
Definition at line 109 of file SystemZSubtarget.cpp.
References DL, llvm::GlobalValue::getDataLayout(), llvm::Value::getPointerAlignment(), llvm::TargetLoweringBase::getTargetMachine(), llvm::GlobalValue::getValueType(), isAddressedViaADA(), llvm::Type::isFunctionTy(), isTargetzOS(), llvm::TargetMachine::shouldAssumeDSOLocal(), and llvm::CodeModel::Small.
|
inline |
Definition at line 117 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 120 of file SystemZSubtarget.h.
References llvm::Triple::isOSBinFormatGOFF().
Referenced by isTargetXPLINK64().
|
inline |
Definition at line 123 of file SystemZSubtarget.h.
References isTargetGOFF(), and isTargetzOS().
Referenced by llvm::CC_SystemZ_I128Indirect(), llvm::SystemZFrameLowering::create(), llvm::SystemZTargetLowering::getExceptionPointerRegister(), llvm::SystemZTargetLowering::getExceptionSelectorRegister(), llvm::SystemZTargetLowering::getRegisterByName(), llvm::SystemZTargetLowering::LowerCall(), and llvm::SystemZTargetLowering::LowerFormalArguments().
|
inline |
Definition at line 126 of file SystemZSubtarget.h.
References llvm::Triple::isOSzOS().
Referenced by isPC32DBLSymbol(), isTargetXPLINK64(), and llvm::SystemZTargetLowering::SystemZTargetLowering().
|
inlineoverride |
Definition at line 109 of file SystemZSubtarget.h.
void llvm::SystemZSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
StringRef | TuneCPU, | ||
StringRef | FS | ||
) |
|
inlineoverride |
Definition at line 93 of file SystemZSubtarget.h.