Lines Matching refs:isPPC64
53 return STI.isPPC64() ? 16 : 8; in computeReturnSaveOffset()
55 return STI.isPPC64() ? 16 : 4; in computeReturnSaveOffset()
69 return STI.isPPC64() ? -8U : -4U; in computeFramePointerSaveOffset()
72 return STI.isPPC64() ? -8U : -4U; in computeFramePointerSaveOffset()
76 if (STI.isDarwinABI() || STI.isPPC64()) in computeLinkageSize()
77 return (STI.isELFv2ABI() ? 4 : 6) * (STI.isPPC64() ? 8 : 4); in computeLinkageSize()
85 return STI.isPPC64() ? -16U : -8U; in computeBasePointerSaveOffset()
88 return STI.isPPC64() in computeBasePointerSaveOffset()
107 if (Subtarget.isPPC64()) { in getCalleeSavedSpillSlots()
267 if (Subtarget.isPPC64()) { in getCalleeSavedSpillSlots()
604 unsigned R0 = Subtarget.isPPC64() ? PPC::X0 : PPC::R0; in findScratchRegister()
605 unsigned R12 = Subtarget.isPPC64() ? PPC::X12 : PPC::R12; in findScratchRegister()
648 BitVector BV = RS.getRegsAvailable(Subtarget.isPPC64() ? &PPC::G8RCRegClass : in findScratchRegister()
698 bool HasRedZone = Subtarget.isPPC64() || !Subtarget.isSVR4ABI(); in twoUniqueScratchRegsRequired()
730 bool isPPC64 = Subtarget.isPPC64(); in emitPrologue() local
767 bool HasRedZone = isPPC64 || !isSVR4ABI; in emitPrologue()
769 unsigned SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitPrologue()
771 unsigned FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitPrologue()
772 unsigned LRReg = isPPC64 ? PPC::LR8 : PPC::LR; in emitPrologue()
774 unsigned TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitPrologue()
776 const MCInstrDesc& MFLRInst = TII.get(isPPC64 ? PPC::MFLR8 in emitPrologue()
778 const MCInstrDesc& StoreInst = TII.get(isPPC64 ? PPC::STD in emitPrologue()
780 const MCInstrDesc& StoreUpdtInst = TII.get(isPPC64 ? PPC::STDU in emitPrologue()
782 const MCInstrDesc& StoreUpdtIdxInst = TII.get(isPPC64 ? PPC::STDUX in emitPrologue()
784 const MCInstrDesc& LoadImmShiftedInst = TII.get(isPPC64 ? PPC::LIS8 in emitPrologue()
786 const MCInstrDesc& OrImmInst = TII.get(isPPC64 ? PPC::ORI8 in emitPrologue()
788 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitPrologue()
790 const MCInstrDesc& SubtractCarryingInst = TII.get(isPPC64 ? PPC::SUBFC8 in emitPrologue()
792 const MCInstrDesc& SubtractImmCarryingInst = TII.get(isPPC64 ? PPC::SUBFIC8 in emitPrologue()
799 assert((isPPC64 || !isSVR4ABI || !(!FrameSize && (MustSaveLR || HasFP))) && in emitPrologue()
855 assert((isPPC64 || !MustSaveCR) && in emitPrologue()
955 if (isPPC64) in emitPrologue()
1008 assert(!isPPC64 && "A red zone is always available on PPC64"); in emitPrologue()
1216 if (isSVR4ABI && isPPC64 && (PPC::CR2 <= Reg && Reg <= PPC::CR4)) { in emitPrologue()
1264 bool isPPC64 = Subtarget.isPPC64(); in emitEpilogue() local
1276 bool HasRedZone = Subtarget.isPPC64() || !Subtarget.isSVR4ABI(); in emitEpilogue()
1278 unsigned SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitEpilogue()
1280 unsigned FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitEpilogue()
1282 unsigned TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitEpilogue()
1283 const MCInstrDesc& MTLRInst = TII.get( isPPC64 ? PPC::MTLR8 in emitEpilogue()
1285 const MCInstrDesc& LoadInst = TII.get( isPPC64 ? PPC::LD in emitEpilogue()
1287 const MCInstrDesc& LoadImmShiftedInst = TII.get( isPPC64 ? PPC::LIS8 in emitEpilogue()
1289 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitEpilogue()
1291 const MCInstrDesc& OrImmInst = TII.get( isPPC64 ? PPC::ORI8 in emitEpilogue()
1293 const MCInstrDesc& AddImmInst = TII.get( isPPC64 ? PPC::ADDI8 in emitEpilogue()
1295 const MCInstrDesc& AddInst = TII.get( isPPC64 ? PPC::ADD8 in emitEpilogue()
1446 assert((isPPC64 || !MustSaveCR) && in emitEpilogue()
1477 assert(isPPC64 && "Expecting 64-bit mode"); in emitEpilogue()
1628 bool isPPC64 = Subtarget.isPPC64(); in determineCalleeSaves() local
1637 FPSI = MFI.CreateFixedObject(isPPC64? 8 : 4, FPOffset, true); in determineCalleeSaves()
1646 BPSI = MFI.CreateFixedObject(isPPC64? 8 : 4, BPOffset, true); in determineCalleeSaves()
1663 SavedRegs.reset(isPPC64 ? PPC::X31 : PPC::R31); in determineCalleeSaves()
1678 if (!isPPC64 && !isDarwinABI && in determineCalleeSaves()
1865 if (Subtarget.isPPC64()) { in processFunctionBeforeFrameFinalized()
1877 if (spillsCR(MF) && !(Subtarget.isPPC64() && Subtarget.isSVR4ABI())) { in processFunctionBeforeFrameFinalized()
1956 const TargetRegisterClass &RC = Subtarget.isPPC64() ? G8RC : GPRC; in addScavengingSpillSlot()
2077 if (Subtarget.isPPC64()) { in spillCalleeSavedRegisters()
2114 restoreCRs(bool isPPC64, bool is31, in restoreCRs() argument
2124 if (isPPC64) in restoreCRs()
2157 bool is64Bit = Subtarget.isPPC64(); in eliminateCallFramePseudoInstr()
2241 restoreCRs(Subtarget.isPPC64(), is31, in restoreCalleeSavedRegisters()
2273 restoreCRs(Subtarget.isPPC64(), is31, CR2Spilled, CR3Spilled, CR4Spilled, in restoreCalleeSavedRegisters()
2284 MF.getSubtarget<PPCSubtarget>().isPPC64()); in enableShrinkWrapping()