LLVM 18.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 71 of file PPCSubtarget.h.
Enumerator | |
---|---|
POPCNTD_Unavailable | |
POPCNTD_Slow | |
POPCNTD_Fast |
Definition at line 73 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 58 of file PPCSubtarget.cpp.
References CallLoweringInfo, llvm::createPPCInstructionSelector(), getRegisterInfo(), getTargetLowering(), InstrInfo, InstSelector, RegBankInfo, and TM.
|
inline |
Definition at line 261 of file PPCSubtarget.h.
References assert(), IsPPC64, and usesFunctionDescriptors().
Referenced by prepareDescriptorIndirectCall().
|
inline |
Definition at line 255 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 224 of file PPCSubtarget.h.
|
override |
Pipeliner customization.
Definition at line 135 of file PPCSubtarget.cpp.
References EnableMachinePipeliner.
|
override |
Scheduling customization.
Definition at line 133 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 142 of file PPCSubtarget.cpp.
|
inlineoverride |
Definition at line 243 of file PPCSubtarget.h.
|
override |
Definition at line 171 of file PPCSubtarget.cpp.
References UseSubRegLiveness.
|
override |
Definition at line 144 of file PPCSubtarget.cpp.
|
override |
Definition at line 193 of file PPCSubtarget.cpp.
References CallLoweringInfo.
|
inline |
getCPUDirective - Returns the -m directive specified for the cpu.
Definition at line 134 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 148 of file PPCSubtarget.cpp.
References isPPC64().
|
inline |
Definition at line 267 of file PPCSubtarget.h.
References assert(), IsPPC64, and usesFunctionDescriptors().
Referenced by buildCallOperands(), and prepareDescriptorIndirectCall().
|
inlineoverride |
Definition at line 142 of file PPCSubtarget.h.
References FrameLowering.
Referenced by buildCallOperands(), EmitTailCallStoreFPAndRetAddr(), llvm::PPCTargetLowering::getStackProbeSize(), llvm::PPCInstrInfo::isTOCSaveMI(), and needStackSlotPassParameters().
|
inline |
Definition at line 297 of file PPCSubtarget.h.
References is64BitELFABI(), and isAIXABI().
|
inlineoverride |
Definition at line 145 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 138 of file PPCSubtarget.h.
References InstrItins.
|
override |
Definition at line 205 of file PPCSubtarget.cpp.
References InstSelector.
|
override |
Definition at line 201 of file PPCSubtarget.cpp.
|
inline |
Definition at line 188 of file PPCSubtarget.h.
|
inline |
Definition at line 192 of file PPCSubtarget.h.
References isAIXABI(), and isPPC64().
Referenced by llvm::PPCFrameLowering::determineFrameLayout(), and llvm::PPCFrameLowering::inlineStackProbe().
|
override |
Definition at line 197 of file PPCSubtarget.cpp.
References RegBankInfo.
|
inlineoverride |
Definition at line 152 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(), and llvm::PPCFrameLowering::replaceFPWithRealFP().
|
inlineoverride |
Definition at line 149 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 130 of file PPCSubtarget.h.
References StackAlignment.
|
inline |
Definition at line 285 of file PPCSubtarget.h.
References IsPPC64.
Referenced by buildCallOperands(), and llvm::PPCRegisterInfo::isCallerPreservedPhysReg().
|
inlineoverride |
Definition at line 146 of file PPCSubtarget.h.
References TLInfo.
Referenced by llvm::PPCFrameLowering::emitPrologue(), llvm::PPCFrameLowering::inlineStackProbe(), and PPCSubtarget().
|
inline |
Definition at line 155 of file PPCSubtarget.h.
References TM.
Referenced by computeBasePointerSaveOffset(), llvm::PPCInstrInfo::getMachineCombinerPatterns(), llvm::PPCTTIImpl::isHardwareLoopProfitable(), isUsingPCRelativeCalls(), llvm::PPCTTIImpl::shouldBuildRelLookupTables(), llvm::PPCInstrInfo::shouldReduceRegisterPressure(), and transformCallee().
Definition at line 208 of file PPCSubtarget.h.
References TargetTriple.
|
inline |
Definition at line 279 of file PPCSubtarget.h.
References assert(), is64BitELFABI(), isAIXABI(), and IsPPC64.
Referenced by isThreadPointerAcquisitionNode().
|
inline |
Definition at line 273 of file PPCSubtarget.h.
References assert(), is64BitELFABI(), isAIXABI(), and IsPPC64.
Referenced by buildCallOperands(), llvm::PPCRegisterInfo::isCallerPreservedPhysReg(), and prepareDescriptorIndirectCall().
|
inline |
Definition at line 206 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 50 of file PPCSubtarget.cpp.
|
inline |
Definition at line 219 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 218 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 214 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(), 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(), llvm::PPCTargetLowering::isJumpTableRelative(), isSVR4ABI(), isTOCSaveRestoreRequired(), llvm::PPCTargetLowering::PPCTargetLowering(), prepareDescriptorIndirectCall(), transformCallee(), usesFunctionDescriptors(), and useSoftFloat().
bool PPCSubtarget::isELFv2ABI | ( | ) | const |
Definition at line 184 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 175 of file PPCSubtarget.cpp.
References llvm::TargetMachine::getCodeModel(), llvm::GlobalValue::getParent(), llvm::CodeModel::Large, llvm::TargetMachine::shouldAssumeDSOLocal(), and TM.
Referenced by llvm::PPCTargetLowering::isAccessedAsGotIndirect().
|
inline |
Definition at line 181 of file PPCSubtarget.h.
References IsLittleEndian.
Referenced by llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), 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(), and llvm::PPCTargetLowering::shallExtractConstSplatVectorElementToStore().
bool PPCSubtarget::isPPC64 | ( | ) | const |
isPPC64 - Return true if we are generating code for 64-bit pointer mode.
Definition at line 185 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::PPCTargetLowering::emitTrailingFence(), 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 291 of file PPCSubtarget.h.
Referenced by llvm::PPCTargetLowering::PPCTargetLowering().
|
inline |
Definition at line 215 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 210 of file PPCSubtarget.h.
References llvm::Triple::isOSBinFormatELF(), and TargetTriple.
|
inline |
Definition at line 212 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 211 of file PPCSubtarget.h.
References llvm::Triple::isOSBinFormatMachO(), and TargetTriple.
bool PPCSubtarget::isUsingPCRelativeCalls | ( | ) | const |
Definition at line 187 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 289 of file PPCSubtarget.h.
References IsLittleEndian, and IsPPC64.
|
inline |
Definition at line 202 of file PPCSubtarget.h.
References isLittleEndian().
Referenced by llvm::PPCTargetLowering::PerformDAGCombine(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), and llvm::PPCFrameLowering::spillCalleeSavedRegisters().
|
override |
Definition at line 154 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 167 of file PPCSubtarget.cpp.
|
override |
Machine Pipeliner customization.
Definition at line 139 of file PPCSubtarget.cpp.
|
inline |
True if the ABI is descriptor based.
Definition at line 249 of file PPCSubtarget.h.
References is64BitELFABI(), isAIXABI(), and isELFv2ABI().
Referenced by buildCallOperands(), descriptorEnvironmentPointerOffset(), descriptorTOCAnchorOffset(), getEnvironmentPointerRegister(), isIndirectCall(), and transformCallee().
|
inline |
Definition at line 174 of file PPCSubtarget.h.
References isAIXABI(), and llvm::report_fatal_error().
Referenced by llvm::PPCTargetLowering::useSoftFloat().
|
protected |
GlobalISel related APIs.
Definition at line 110 of file PPCSubtarget.h.
Referenced by getCallLowering(), and PPCSubtarget().
|
protected |
Which cpu directive was used.
Definition at line 96 of file PPCSubtarget.h.
Referenced by getCPUDirective().
|
protected |
Definition at line 104 of file PPCSubtarget.h.
Referenced by getFrameLowering().
|
protected |
Definition at line 101 of file PPCSubtarget.h.
Referenced by hasPOPCNTD().
|
protected |
Definition at line 105 of file PPCSubtarget.h.
Referenced by getInstrInfo().
|
protected |
Selected instruction itineraries (one entry per itinerary class.)
Definition at line 88 of file PPCSubtarget.h.
Referenced by getInstrItineraryData().
|
protected |
Definition at line 113 of file PPCSubtarget.h.
Referenced by getInstructionSelector(), and PPCSubtarget().
|
protected |
Definition at line 99 of file PPCSubtarget.h.
Referenced by isLittleEndian(), and isXRaySupported().
|
protected |
Definition at line 98 of file PPCSubtarget.h.
Referenced by descriptorEnvironmentPointerOffset(), descriptorTOCAnchorOffset(), getEnvironmentPointerRegister(), getStackPointerRegister(), getThreadPointerRegister(), getTOCPointerRegister(), and isXRaySupported().
|
protected |
Definition at line 111 of file PPCSubtarget.h.
|
protected |
Definition at line 112 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 85 of file PPCSubtarget.h.
Referenced by getStackAlignment().
|
protected |
TargetTriple - What processor and OS we're targeting.
Definition at line 81 of file PPCSubtarget.h.
Referenced by getTargetTriple(), isAIXABI(), isTargetELF(), isTargetLinux(), and isTargetMachO().
|
protected |
Definition at line 106 of file PPCSubtarget.h.
Referenced by getTargetLowering().
|
protected |
Definition at line 103 of file PPCSubtarget.h.
Referenced by getTargetMachine(), isELFv2ABI(), isGVIndirectSymbol(), isPPC64(), and PPCSubtarget().
|
protected |
Definition at line 107 of file PPCSubtarget.h.
Referenced by getSelectionDAGInfo().