LLVM 20.0.0git
|
#include "Target/PowerPC/PPCSubtarget.h"
Public Types | |
enum | POPCNTDKind { POPCNTD_Unavailable , POPCNTD_Slow , POPCNTD_Fast } |
Protected Attributes | |
Triple | TargetTriple |
TargetTriple - What processor and OS we're targeting. | |
Align | StackAlignment |
stackAlignment - The minimum alignment known to hold of the stack frame on entry to the function and which must be maintained by every function. | |
InstrItineraryData | InstrItins |
Selected instruction itineraries (one entry per itinerary class.) | |
unsigned | CPUDirective |
Which cpu directive was used. | |
bool | IsPPC64 |
bool | IsLittleEndian |
POPCNTDKind | HasPOPCNTD |
const PPCTargetMachine & | TM |
PPCFrameLowering | FrameLowering |
PPCInstrInfo | InstrInfo |
PPCTargetLowering | TLInfo |
SelectionDAGTargetInfo | TSInfo |
std::unique_ptr< CallLowering > | CallLoweringInfo |
GlobalISel related APIs. | |
std::unique_ptr< LegalizerInfo > | Legalizer |
std::unique_ptr< RegisterBankInfo > | RegBankInfo |
std::unique_ptr< InstructionSelector > | InstSelector |
Definition at line 72 of file PPCSubtarget.h.
Enumerator | |
---|---|
POPCNTD_Unavailable | |
POPCNTD_Slow | |
POPCNTD_Fast |
Definition at line 74 of file PPCSubtarget.h.
PPCSubtarget::PPCSubtarget | ( | const Triple & | TT, |
const std::string & | CPU, | ||
const std::string & | TuneCPU, | ||
const std::string & | FS, | ||
const PPCTargetMachine & | TM | ||
) |
This constructor initializes the data members to match that of the specified triple.
Definition at line 55 of file PPCSubtarget.cpp.
References CallLoweringInfo, llvm::createPPCInstructionSelector(), getRegisterInfo(), getTargetLowering(), InstSelector, RegBankInfo, and TM.
|
inline |
Definition at line 266 of file PPCSubtarget.h.
References assert(), IsPPC64, and usesFunctionDescriptors().
Referenced by prepareDescriptorIndirectCall().
|
inline |
Definition at line 260 of file PPCSubtarget.h.
References assert(), IsPPC64, and usesFunctionDescriptors().
Referenced by prepareDescriptorIndirectCall().
|
inlineoverride |
Originally, this function return hasISEL().
Now we always enable it, but may expand the ISEL instruction later.
Definition at line 225 of file PPCSubtarget.h.
|
override |
Pipeliner customization.
Definition at line 149 of file PPCSubtarget.cpp.
References EnableMachinePipeliner.
|
override |
Scheduling customization.
Definition at line 147 of file PPCSubtarget.cpp.
Referenced by llvm::PPCTargetLowering::getSchedulingPreference(), and llvm::PPCTargetLowering::PPCTargetLowering().
|
override |
This overrides the PostRAScheduler bit in the SchedModel for each CPU.
Definition at line 156 of file PPCSubtarget.cpp.
|
inlineoverride |
Definition at line 244 of file PPCSubtarget.h.
|
override |
Definition at line 185 of file PPCSubtarget.cpp.
|
override |
Definition at line 158 of file PPCSubtarget.cpp.
|
override |
Definition at line 254 of file PPCSubtarget.cpp.
References CallLoweringInfo.
CodeModel::Model PPCSubtarget::getCodeModel | ( | const TargetMachine & | TM, |
const GlobalValue * | GV | ||
) | const |
Calculates the effective code model for argument GV.
Definition at line 205 of file PPCSubtarget.cpp.
References assert(), llvm::GlobalAlias::getAliaseeObject(), llvm::TargetMachine::getCodeModel(), isAIXABI(), llvm::CodeModel::Large, llvm::CodeModel::Small, and TM.
Referenced by getCodeModel().
|
inline |
getCPUDirective - Returns the -m directive specified for the cpu.
Definition at line 135 of file PPCSubtarget.h.
References CPUDirective.
Referenced by llvm::PPCTTIImpl::enableAggressiveInterleaving(), llvm::PPCTTIImpl::getCacheLineSize(), llvm::PPCTTIImpl::getMaxInterleaveFactor(), llvm::PPCInstrInfo::getOperandLatency(), llvm::PPCTargetLowering::getPrefLoopAlignment(), llvm::PPCTTIImpl::getUnrollingPreferences(), llvm::PPCTTIImpl::getVPMemoryOpCost(), llvm::PPCInstrInfo::insertNoop(), and llvm::PPCTargetLowering::PPCTargetLowering().
|
override |
Definition at line 162 of file PPCSubtarget.cpp.
References isPPC64().
|
inline |
Definition at line 272 of file PPCSubtarget.h.
References assert(), IsPPC64, and usesFunctionDescriptors().
Referenced by buildCallOperands(), and prepareDescriptorIndirectCall().
|
inlineoverride |
Definition at line 143 of file PPCSubtarget.h.
References FrameLowering.
Referenced by buildCallOperands(), EmitTailCallStoreFPAndRetAddr(), llvm::PPCTargetLowering::getStackProbeSize(), llvm::PPCInstrInfo::isTOCSaveMI(), and needStackSlotPassParameters().
|
inline |
Definition at line 302 of file PPCSubtarget.h.
References is64BitELFABI(), and isAIXABI().
|
inlineoverride |
Definition at line 146 of file PPCSubtarget.h.
References InstrInfo.
Referenced by llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::PPCTargetLowering::EmitAtomicBinary(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::PPCFrameLowering::emitEpilogue(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::PPCTargetLowering::emitProbedAlloca(), llvm::PPCFrameLowering::emitPrologue(), llvm::PPCTargetLowering::getPrefLoopAlignment(), getRegisterInfo(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::PPCRegisterInfo::lowerACCRestore(), llvm::PPCRegisterInfo::lowerACCSpilling(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), llvm::PPCRegisterInfo::lowerOctWordSpilling(), llvm::PPCRegisterInfo::lowerPrepareProbedAlloca(), llvm::PPCRegisterInfo::lowerQuadwordRestore(), llvm::PPCRegisterInfo::lowerQuadwordSpilling(), llvm::PPCRegisterInfo::lowerWACCRestore(), llvm::PPCRegisterInfo::lowerWACCSpilling(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::PPCRegisterInfo::prepareDynamicAlloca(), llvm::PPCRegisterInfo::requiresFrameIndexScavenging(), llvm::PPCRegisterInfo::resolveFrameIndex(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), and llvm::PPCFrameLowering::spillCalleeSavedRegisters().
|
inlineoverride |
getInstrItins - Return the instruction itineraries based on subtarget selection.
Definition at line 139 of file PPCSubtarget.h.
References InstrItins.
|
override |
Definition at line 266 of file PPCSubtarget.cpp.
References InstSelector.
|
override |
Definition at line 262 of file PPCSubtarget.cpp.
|
inline |
Definition at line 189 of file PPCSubtarget.h.
|
inline |
Definition at line 193 of file PPCSubtarget.h.
References isAIXABI(), and isPPC64().
Referenced by llvm::PPCFrameLowering::determineFrameLayout(), and llvm::PPCFrameLowering::inlineStackProbe().
|
override |
Definition at line 258 of file PPCSubtarget.cpp.
References RegBankInfo.
|
inlineoverride |
Definition at line 153 of file PPCSubtarget.h.
References getInstrInfo(), and llvm::PPCInstrInfo::getRegisterInfo().
Referenced by llvm::PPCFrameLowering::addScavengingSpillSlot(), llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(), buildCallOperands(), llvm::PPCFrameLowering::determineCalleeSaves(), llvm::PPCFrameLowering::determineFrameLayout(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::PPCFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitPrologue(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), PPCSubtarget(), llvm::PPCTargetLowering::PPCTargetLowering(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), llvm::PPCFrameLowering::replaceFPWithRealFP(), and llvm::PPCFrameLowering::updateCalleeSaves().
|
inlineoverride |
Definition at line 150 of file PPCSubtarget.h.
References TSInfo.
|
inline |
getStackAlignment - Returns the minimum alignment known to hold of the stack frame on entry to the function and which must be maintained by every function for this subtarget.
Definition at line 131 of file PPCSubtarget.h.
References StackAlignment.
|
inline |
Definition at line 290 of file PPCSubtarget.h.
References IsPPC64.
Referenced by buildCallOperands(), and llvm::PPCRegisterInfo::isCallerPreservedPhysReg().
|
inlineoverride |
Definition at line 147 of file PPCSubtarget.h.
References TLInfo.
Referenced by llvm::PPCFrameLowering::emitPrologue(), llvm::PPCFrameLowering::inlineStackProbe(), and PPCSubtarget().
|
inline |
Definition at line 156 of file PPCSubtarget.h.
References TM.
Referenced by computeBasePointerSaveOffset(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::getMachineCombinerPatterns(), llvm::PPCTTIImpl::isHardwareLoopProfitable(), isUsingPCRelativeCalls(), llvm::PPCTTIImpl::shouldBuildRelLookupTables(), llvm::PPCInstrInfo::shouldReduceRegisterPressure(), and transformCallee().
Definition at line 209 of file PPCSubtarget.h.
References TargetTriple.
Referenced by llvm::PPCInstrInfo::expandPostRAPseudo().
|
inline |
Definition at line 284 of file PPCSubtarget.h.
References assert(), is64BitELFABI(), isAIXABI(), and IsPPC64.
Referenced by isEligibleToFoldADDIForFasterLocalAccesses(), and isThreadPointerAcquisitionNode().
|
inline |
Definition at line 278 of file PPCSubtarget.h.
References assert(), is64BitELFABI(), isAIXABI(), and IsPPC64.
Referenced by buildCallOperands(), llvm::PPCRegisterInfo::isCallerPreservedPhysReg(), and prepareDescriptorIndirectCall().
|
inline |
Definition at line 207 of file PPCSubtarget.h.
References HasPOPCNTD.
Referenced by llvm::PPCTTIImpl::getPopcntSupport(), and llvm::PPCTargetLowering::PPCTargetLowering().
PPCSubtarget & PPCSubtarget::initializeSubtargetDependencies | ( | StringRef | CPU, |
StringRef | TuneCPU, | ||
StringRef | FS | ||
) |
initializeSubtargetDependencies - Initializes using a CPU, a TuneCPU, and feature string so that we can use initializer lists for subtarget initialization.
Definition at line 47 of file PPCSubtarget.cpp.
|
inline |
Definition at line 220 of file PPCSubtarget.h.
References isPPC64(), and isSVR4ABI().
Referenced by buildCallOperands(), computeBasePointerSaveOffset(), llvm::PPCFrameLowering::getCalleeSavedSpillSlots(), llvm::PPCRegisterInfo::getReservedRegs(), llvm::PPCTargetLowering::isAccessedAsGotIndirect(), llvm::PPCTargetLowering::PPCTargetLowering(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), and transformCallee().
|
inline |
Definition at line 219 of file PPCSubtarget.h.
References isPPC64(), and isSVR4ABI().
Referenced by buildCallOperands(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCFrameLowering::getCalleeSavedSpillSlots(), getCallOpcode(), getGPRAllocationOrderIdx(), getThreadPointerRegister(), getTOCPointerRegister(), llvm::PPCRegisterInfo::isCallerPreservedPhysReg(), isTOCSaveRestoreRequired(), needStackSlotPassParameters(), llvm::PPCTargetLowering::PPCTargetLowering(), and usesFunctionDescriptors().
|
inline |
Definition at line 215 of file PPCSubtarget.h.
References llvm::Triple::isOSAIX(), and TargetTriple.
Referenced by buildCallOperands(), computeCRSaveOffset(), computeLinkageSize(), computeReturnSaveOffset(), computeTOCSaveOffset(), llvm::PPCFrameLowering::determineCalleeSaves(), llvm::PPCFrameLowering::emitPrologue(), llvm::PPCRegisterInfo::getCalleeSavedRegs(), llvm::PPCFrameLowering::getCalleeSavedSpillSlots(), getCallOpcode(), llvm::PPCRegisterInfo::getCallPreservedMask(), getCodeModel(), getGPRAllocationOrderIdx(), llvm::PPCRegisterInfo::getLargestLegalSuperClass(), llvm::PPCTargetLowering::getPICJumpTableRelocBase(), llvm::PPCTargetLowering::getPICJumpTableRelocBaseExpr(), getRedZoneSize(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::PPCRegisterInfo::getRegPressureLimit(), llvm::PPCRegisterInfo::getReservedRegs(), llvm::PPCTargetLowering::getSDagStackGuard(), getThreadPointerRegister(), getTOCPointerRegister(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::PPCTargetLowering::insertSSPDeclarations(), llvm::PPCTargetLowering::isAccessedAsGotIndirect(), llvm::PPCRegisterInfo::isCallerPreservedPhysReg(), isGVIndirectSymbol(), llvm::PPCTargetLowering::isJumpTableRelative(), isSVR4ABI(), isTOCSaveRestoreRequired(), llvm::PPCTargetLowering::PPCTargetLowering(), prepareDescriptorIndirectCall(), transformCallee(), llvm::PPCFrameLowering::updateCalleeSaves(), usesFunctionDescriptors(), and useSoftFloat().
bool PPCSubtarget::isELFv2ABI | ( | ) | const |
Definition at line 245 of file PPCSubtarget.cpp.
References llvm::PPCTargetMachine::isELFv2ABI(), and TM.
Referenced by computeLinkageSize(), computeTOCSaveOffset(), llvm::PPCFrameLowering::emitPrologue(), GetInitialOffset(), isIndirectCall(), isUsingPCRelativeCalls(), transformCallee(), and usesFunctionDescriptors().
bool PPCSubtarget::isGVIndirectSymbol | ( | const GlobalValue * | GV | ) | const |
True if the GV will be accessed via an indirect symbol.
Definition at line 187 of file PPCSubtarget.cpp.
References llvm::TargetMachine::getCodeModel(), isAIXABI(), llvm::CodeModel::Large, llvm::TargetMachine::shouldAssumeDSOLocal(), and TM.
Referenced by llvm::PPCTargetLowering::isAccessedAsGotIndirect().
|
inline |
Definition at line 182 of file PPCSubtarget.h.
References IsLittleEndian.
Referenced by llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::PPCInstrInfo::expandPostRAPseudo(), fixupShuffleMaskForPermutedSToV(), getDataClassTest(), getSToVPermuted(), llvm::PPCTTIImpl::getVectorInstrCost(), llvm::PPCRegisterInfo::lowerACCRestore(), llvm::PPCRegisterInfo::lowerACCSpilling(), llvm::PPCRegisterInfo::lowerOctWordSpilling(), llvm::PPCRegisterInfo::lowerQuadwordRestore(), llvm::PPCRegisterInfo::lowerQuadwordSpilling(), llvm::PPCRegisterInfo::lowerWACCRestore(), llvm::PPCRegisterInfo::lowerWACCSpilling(), needsSwapsForVSXMemOps(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PPCTargetLowering(), and llvm::PPCTargetLowering::shallExtractConstSplatVectorElementToStore().
bool PPCSubtarget::isPPC64 | ( | ) | const |
isPPC64 - Return true if we are generating code for 64-bit pointer mode.
Definition at line 246 of file PPCSubtarget.cpp.
References llvm::PPCTargetMachine::isPPC64(), and TM.
Referenced by llvm::PPCFrameLowering::addScavengingSpillSlot(), llvm::PPCInstrInfo::analyzeBranch(), buildCallOperands(), llvm::PPCTargetLowering::BuildSDIVPow2(), CC_AIX(), combineADDToADDZE(), computeBasePointerSaveOffset(), computeCRSaveOffset(), computeFramePointerSaveOffset(), computeLinkageSize(), computeReturnSaveOffset(), computeTOCSaveOffset(), convertFPToInt(), llvm::PPC::createFastISel(), llvm::PPCFrameLowering::determineCalleeSaves(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::PPCFrameLowering::emitEpilogue(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::PPCTargetLowering::emitProbedAlloca(), llvm::PPCFrameLowering::emitPrologue(), EmitTailCallStoreFPAndRetAddr(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::findLoopInstr(), llvm::PPCTargetLowering::getByValTypeAlignment(), llvm::PPCFrameLowering::getCalleeSavedSpillSlots(), getCriticalPathRCs(), getDataClassTest(), llvm::PPCTargetLowering::getExceptionPointerRegister(), llvm::PPCTargetLowering::getExceptionSelectorRegister(), llvm::PPCTTIImpl::getIntImmCostInst(), llvm::PPCTargetLowering::getOptimalMemOpType(), llvm::PPCTargetLowering::getPICJumpTableRelocBase(), llvm::PPCTargetLowering::getPICJumpTableRelocBaseExpr(), getRedZoneSize(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::PPCTTIImpl::getRegisterBitWidth(), llvm::PPCTargetLowering::getRegisterByName(), llvm::PPCFrameLowering::getStackThreshold(), llvm::PPCTTIImpl::hasActiveVectorLength(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::PPCInstrInfo::insertBranch(), is32BitELFABI(), is64BitELFABI(), llvm::PPCInstrInfo::isBDNZ(), llvm::PPCTargetLowering::isJumpTableRelative(), llvm::PPCInstrInfo::isTOCSaveMI(), isUsingPCRelativeCalls(), llvm::PPCTargetLowering::isZExtFree(), llvm::PPCInstrInfo::materializeImmPostRA(), llvm::PPCInstrInfo::onlyFoldImmediate(), llvm::PPCInstrInfo::optimizeCmpPostRA(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PPCTargetLowering(), llvm::PPCInstrInfo::PredicateInstruction(), prepareDescriptorIndirectCall(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), llvm::PPCTargetLowering::ReplaceNodeResults(), llvm::PPCTargetLowering::SelectAddressRegImm(), llvm::PPCTargetLowering::SelectAddressRegRegOnly(), llvm::PPCTargetLowering::SelectForceXFormMode(), llvm::PPCTargetLowering::SelectOptimalAddrMode(), llvm::PPCTargetLowering::shallExtractConstSplatVectorElementToStore(), llvm::PPCTargetLowering::shouldInlineQuadwordAtomics(), and llvm::PPCInstrInfo::shouldReduceRegisterPressure().
|
inline |
Definition at line 296 of file PPCSubtarget.h.
Referenced by llvm::PPCTargetLowering::PPCTargetLowering().
|
inline |
Definition at line 216 of file PPCSubtarget.h.
References isAIXABI().
Referenced by llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitPrologue(), llvm::PPCRegisterInfo::getBaseRegister(), llvm::PPCRegisterInfo::getReservedRegs(), llvm::PPCFrameLowering::inlineStackProbe(), is32BitELFABI(), is64BitELFABI(), llvm::PPCInstrInfo::isSignOrZeroExtended(), and llvm::PPCTargetLowering::ReplaceNodeResults().
|
inline |
Definition at line 211 of file PPCSubtarget.h.
References llvm::Triple::isOSBinFormatELF(), and TargetTriple.
|
inline |
Definition at line 213 of file PPCSubtarget.h.
References llvm::Triple::isOSLinux(), and TargetTriple.
Referenced by llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::PPCTargetLowering::insertSSPDeclarations(), and llvm::PPCTargetLowering::useLoadStackGuardNode().
|
inline |
Definition at line 212 of file PPCSubtarget.h.
References llvm::Triple::isOSBinFormatMachO(), and TargetTriple.
bool PPCSubtarget::isUsingPCRelativeCalls | ( | ) | const |
Definition at line 248 of file PPCSubtarget.cpp.
References llvm::TargetMachine::getCodeModel(), getTargetMachine(), isELFv2ABI(), isPPC64(), and llvm::CodeModel::Medium.
Referenced by buildCallOperands(), callsShareTOCBase(), combineADDToMAT_PCREL_ADDR(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCRegisterInfo::getCalleeSavedRegs(), getCallOpcode(), GetSymbolRef(), isTOCSaveRestoreRequired(), and llvm::PPCTargetLowering::SelectOptimalAddrMode().
|
inlineoverride |
Definition at line 294 of file PPCSubtarget.h.
References IsLittleEndian, and IsPPC64.
|
inline |
Definition at line 203 of file PPCSubtarget.h.
References isLittleEndian().
Referenced by llvm::PPCTargetLowering::PerformDAGCombine(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), and llvm::PPCFrameLowering::spillCalleeSavedRegisters().
|
override |
Definition at line 168 of file PPCSubtarget.cpp.
References llvm::MachineSchedPolicy::OnlyBottomUp, and llvm::MachineSchedPolicy::ShouldTrackPressure.
ParseSubtargetFeatures - Parses features string setting specified subtarget options.
Definition of function is auto generated by tblgen.
|
override |
Definition at line 181 of file PPCSubtarget.cpp.
|
override |
Machine Pipeliner customization.
Definition at line 153 of file PPCSubtarget.cpp.
|
inline |
True if the ABI is descriptor based.
Definition at line 254 of file PPCSubtarget.h.
References is64BitELFABI(), isAIXABI(), and isELFv2ABI().
Referenced by buildCallOperands(), descriptorEnvironmentPointerOffset(), descriptorTOCAnchorOffset(), getEnvironmentPointerRegister(), isIndirectCall(), and transformCallee().
|
inline |
Definition at line 175 of file PPCSubtarget.h.
References isAIXABI(), and llvm::report_fatal_error().
Referenced by llvm::PPCTargetLowering::isFMAFasterThanFMulAndFAdd(), and llvm::PPCTargetLowering::useSoftFloat().
|
protected |
GlobalISel related APIs.
Definition at line 111 of file PPCSubtarget.h.
Referenced by getCallLowering(), and PPCSubtarget().
|
protected |
Which cpu directive was used.
Definition at line 97 of file PPCSubtarget.h.
Referenced by getCPUDirective().
|
protected |
Definition at line 105 of file PPCSubtarget.h.
Referenced by getFrameLowering().
|
protected |
Definition at line 102 of file PPCSubtarget.h.
Referenced by hasPOPCNTD().
|
protected |
Definition at line 106 of file PPCSubtarget.h.
Referenced by getInstrInfo().
|
protected |
Selected instruction itineraries (one entry per itinerary class.)
Definition at line 89 of file PPCSubtarget.h.
Referenced by getInstrItineraryData().
|
protected |
Definition at line 114 of file PPCSubtarget.h.
Referenced by getInstructionSelector(), and PPCSubtarget().
|
protected |
Definition at line 100 of file PPCSubtarget.h.
Referenced by isLittleEndian(), and isXRaySupported().
|
protected |
Definition at line 99 of file PPCSubtarget.h.
Referenced by descriptorEnvironmentPointerOffset(), descriptorTOCAnchorOffset(), getEnvironmentPointerRegister(), getStackPointerRegister(), getThreadPointerRegister(), getTOCPointerRegister(), and isXRaySupported().
|
protected |
Definition at line 112 of file PPCSubtarget.h.
|
protected |
Definition at line 113 of file PPCSubtarget.h.
Referenced by getRegBankInfo(), and PPCSubtarget().
|
protected |
stackAlignment - The minimum alignment known to hold of the stack frame on entry to the function and which must be maintained by every function.
Definition at line 86 of file PPCSubtarget.h.
Referenced by getStackAlignment().
|
protected |
TargetTriple - What processor and OS we're targeting.
Definition at line 82 of file PPCSubtarget.h.
Referenced by getTargetTriple(), isAIXABI(), isTargetELF(), isTargetLinux(), and isTargetMachO().
|
protected |
Definition at line 107 of file PPCSubtarget.h.
Referenced by getTargetLowering().
|
protected |
Definition at line 104 of file PPCSubtarget.h.
Referenced by getCodeModel(), getTargetMachine(), isELFv2ABI(), isGVIndirectSymbol(), isPPC64(), and PPCSubtarget().
|
protected |
Definition at line 108 of file PPCSubtarget.h.
Referenced by getSelectionDAGInfo().