Lines Matching refs:Subtarget
186 const PPCSubtarget &Subtarget = MF->getSubtarget<PPCSubtarget>(); in getCalleeSavedRegs() local
188 if (!TM.isPPC64() && Subtarget.isAIXABI()) in getCalleeSavedRegs()
190 if (Subtarget.hasVSX()) { in getCalleeSavedRegs()
191 if (Subtarget.pairedVectorMemops()) in getCalleeSavedRegs()
193 if (Subtarget.isAIXABI() && !TM.getAIXExtendedAltivecABI()) in getCalleeSavedRegs()
197 if (Subtarget.hasAltivec()) { in getCalleeSavedRegs()
198 if (Subtarget.isAIXABI() && !TM.getAIXExtendedAltivecABI()) in getCalleeSavedRegs()
213 !Subtarget.isUsingPCRelativeCalls(); in getCalleeSavedRegs()
217 if (Subtarget.isAIXABI()) in getCalleeSavedRegs()
220 if (Subtarget.pairedVectorMemops()) in getCalleeSavedRegs()
223 if (Subtarget.hasAltivec()) in getCalleeSavedRegs()
230 if (Subtarget.pairedVectorMemops()) in getCalleeSavedRegs()
232 else if (Subtarget.hasAltivec()) in getCalleeSavedRegs()
234 else if (Subtarget.hasSPE()) in getCalleeSavedRegs()
240 if (Subtarget.pairedVectorMemops()) { in getCalleeSavedRegs()
241 if (Subtarget.isAIXABI()) { in getCalleeSavedRegs()
248 if (Subtarget.hasAltivec() && in getCalleeSavedRegs()
249 (!Subtarget.isAIXABI() || TM.getAIXExtendedAltivecABI())) { in getCalleeSavedRegs()
256 if (Subtarget.isAIXABI()) { in getCalleeSavedRegs()
257 if (Subtarget.pairedVectorMemops()) in getCalleeSavedRegs()
260 if (Subtarget.hasAltivec()) in getCalleeSavedRegs()
265 if (Subtarget.pairedVectorMemops()) in getCalleeSavedRegs()
267 if (Subtarget.hasAltivec()) in getCalleeSavedRegs()
269 else if (Subtarget.hasSPE()) { in getCalleeSavedRegs()
280 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in getCallPreservedMask() local
282 if (Subtarget.hasVSX()) { in getCallPreservedMask()
283 if (Subtarget.pairedVectorMemops()) in getCallPreservedMask()
285 if (Subtarget.isAIXABI() && !TM.getAIXExtendedAltivecABI()) in getCallPreservedMask()
289 if (Subtarget.hasAltivec()) { in getCallPreservedMask()
290 if (Subtarget.isAIXABI() && !TM.getAIXExtendedAltivecABI()) in getCallPreservedMask()
297 if (Subtarget.isAIXABI()) { in getCallPreservedMask()
298 if (Subtarget.pairedVectorMemops()) { in getCallPreservedMask()
304 ? ((Subtarget.hasAltivec() && TM.getAIXExtendedAltivecABI()) in getCallPreservedMask()
307 : ((Subtarget.hasAltivec() && TM.getAIXExtendedAltivecABI()) in getCallPreservedMask()
314 return Subtarget.pairedVectorMemops() in getCallPreservedMask()
316 : (Subtarget.hasAltivec() ? CSR_SVR64_ColdCC_Altivec_RegMask in getCallPreservedMask()
319 return Subtarget.pairedVectorMemops() in getCallPreservedMask()
321 : (Subtarget.hasAltivec() in getCallPreservedMask()
323 : (Subtarget.hasSPE() ? CSR_SVR32_ColdCC_SPE_RegMask in getCallPreservedMask()
328 return Subtarget.pairedVectorMemops() in getCallPreservedMask()
330 : (Subtarget.hasAltivec() ? CSR_PPC64_Altivec_RegMask in getCallPreservedMask()
333 return Subtarget.pairedVectorMemops() in getCallPreservedMask()
335 : (Subtarget.hasAltivec() in getCallPreservedMask()
337 : (Subtarget.hasSPE() in getCallPreservedMask()
356 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in getReservedRegs() local
384 if (Subtarget.isSVR4ABI()) { in getReservedRegs()
398 if (Subtarget.isAIXABI()) in getReservedRegs()
410 if (Subtarget.is32BitELFABI() && IsPositionIndependent) in getReservedRegs()
416 if (Subtarget.is32BitELFABI() && IsPositionIndependent) in getReservedRegs()
420 if (!Subtarget.hasAltivec()) in getReservedRegs()
424 if (Subtarget.isAIXABI() && Subtarget.hasAltivec() && in getReservedRegs()
455 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in requiresFrameIndexScavenging() local
456 const PPCInstrInfo *InstrInfo = Subtarget.getInstrInfo(); in requiresFrameIndexScavenging()
530 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in requiresVirtualBaseRegisters() local
535 return !Subtarget.hasROPProtect(); in requiresVirtualBaseRegisters()
541 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in isCallerPreservedPhysReg() local
544 if (!Subtarget.is64BitELFABI() && !Subtarget.isAIXABI()) in isCallerPreservedPhysReg()
546 if (PhysReg == Subtarget.getTOCPointerRegister()) in isCallerPreservedPhysReg()
552 if (StackPtrConst && PhysReg == Subtarget.getStackPointerRegister() && in isCallerPreservedPhysReg()
656 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in getRegPressureLimit() local
659 if (!TM.getAIXExtendedAltivecABI() && Subtarget.isAIXABI()) in getRegPressureLimit()
666 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in getRegPressureLimit() local
667 if (!TM.getAIXExtendedAltivecABI() && Subtarget.isAIXABI()) in getRegPressureLimit()
681 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in getLargestLegalSuperClass() local
684 if (Subtarget.hasVSX()) { in getLargestLegalSuperClass()
691 if (TM.isELFv2ABI() || Subtarget.isAIXABI()) { in getLargestLegalSuperClass()
692 if (Subtarget.hasP9Vector() && EnableGPRToVecSpills && in getLargestLegalSuperClass()
707 return Subtarget.hasP8Vector() ? *I : DefaultSuperclass; in getLargestLegalSuperClass()
712 return Subtarget.pairedVectorMemops() ? *I : DefaultSuperclass; in getLargestLegalSuperClass()
715 return Subtarget.hasMMA() ? *I : DefaultSuperclass; in getLargestLegalSuperClass()
743 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerDynamicAlloc() local
745 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerDynamicAlloc()
803 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in prepareDynamicAlloca() local
805 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in prepareDynamicAlloca()
889 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerPrepareProbedAlloca() local
891 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerPrepareProbedAlloca()
933 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerDynamicAreaOffset() local
935 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerDynamicAreaOffset()
961 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerCRSpilling() local
962 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerCRSpilling()
1006 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerCRRestore() local
1007 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerCRRestore()
1049 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerCRBitSpilling() local
1050 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerCRBitSpilling()
1051 const TargetRegisterInfo* TRI = Subtarget.getRegisterInfo(); in lowerCRBitSpilling()
1106 if (Subtarget.isISA3_1()) { in lowerCRBitSpilling()
1116 if (Subtarget.isISA3_0()) { in lowerCRBitSpilling()
1168 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerCRBitRestore() local
1169 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerCRBitRestore()
1284 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerOctWordSpilling() local
1285 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerOctWordSpilling()
1288 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerOctWordSpilling()
1318 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerACCSpilling() local
1319 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerACCSpilling()
1327 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerACCSpilling()
1361 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerACCRestore() local
1362 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerACCRestore()
1372 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerACCRestore()
1396 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerWACCSpilling() local
1397 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerWACCSpilling()
1399 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerWACCSpilling()
1430 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerWACCRestore() local
1431 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerWACCRestore()
1433 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerWACCRestore()
1462 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerQuadwordSpilling() local
1463 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerQuadwordSpilling()
1470 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerQuadwordSpilling()
1489 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in lowerQuadwordRestore() local
1490 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in lowerQuadwordRestore()
1498 bool IsLittleEndian = Subtarget.isLittleEndian(); in lowerQuadwordRestore()
1591 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in eliminateFrameIndex() local
1593 const PPCInstrInfo &TII = *Subtarget.getInstrInfo(); in eliminateFrameIndex()
1698 Subtarget.hasPrefixInstrs() && Subtarget.hasP10Vector()) { in eliminateFrameIndex()
1741 if (ScavengingFailed && Subtarget.hasDirectMove()) { in eliminateFrameIndex()
1795 if (ScavengingFailed && Subtarget.hasDirectMove()) in eliminateFrameIndex()
1825 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in getBaseRegister() local
1832 if (Subtarget.isSVR4ABI() && TM.isPositionIndependent()) in getBaseRegister()
1910 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in materializeFrameBaseRegister() local
1911 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in materializeFrameBaseRegister()
1940 const PPCSubtarget &Subtarget = MF.getSubtarget<PPCSubtarget>(); in resolveFrameIndex() local
1941 const TargetInstrInfo &TII = *Subtarget.getInstrInfo(); in resolveFrameIndex()