Lines Matching refs:ScratchReg
657 Register ScratchReg; in emitPrologue() local
690 &MBB, false, twoUniqueScratchRegsRequired(&MBB), &ScratchReg, &TempReg); in emitPrologue()
694 SingleScratchReg = ScratchReg == TempReg; in emitPrologue()
818 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg); in emitPrologue()
847 .addReg(ScratchReg, getKillRegState(!HasROPProtect)) in emitPrologue()
865 .addReg(ScratchReg, getKillRegState(true)) in emitPrologue()
925 .addDef(ScratchReg) // ScratchReg stores the old sp. in emitPrologue()
931 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
932 .addReg(ScratchReg) in emitPrologue()
939 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
944 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
950 BuildMI(MBB, MBBI, dl, SubtractImmCarryingInst, ScratchReg) in emitPrologue()
951 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
956 BuildMI(MBB, MBBI, dl, SubtractCarryingInst, ScratchReg) in emitPrologue()
957 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
964 .addReg(ScratchReg); in emitPrologue()
971 TII.materializeImmPostRA(MBB, MBBI, dl, ScratchReg, NegFrameSize); in emitPrologue()
975 .addReg(ScratchReg); in emitPrologue()
1002 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
1003 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1006 if (ScratchReg == PPC::R0) { in emitPrologue()
1013 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1014 .addReg(ScratchReg) in emitPrologue()
1021 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1025 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1026 .addReg(ScratchReg) in emitPrologue()
1032 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1036 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1037 .addReg(ScratchReg) in emitPrologue()
1043 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1046 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1059 .addReg(ScratchReg); in emitPrologue()
1064 .addReg(ScratchReg); in emitPrologue()
1069 .addReg(ScratchReg); in emitPrologue()
1071 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1072 .addReg(ScratchReg); in emitPrologue()
1261 Register ScratchReg = MI.getOperand(0).getReg(); in inlineStackProbe() local
1349 Register ScratchReg, Register TempReg) { in inlineStackProbe() argument
1391 allocateAndProbe(*ProbeExitMBB, ProbeExitMBB->end(), 0, ScratchReg, false, in inlineStackProbe()
1404 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1410 .addReg(ScratchReg) in inlineStackProbe()
1425 ScratchReg) in inlineStackProbe()
1426 .addReg(ScratchReg) in inlineStackProbe()
1430 .addReg(ScratchReg) in inlineStackProbe()
1449 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1454 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1461 .addReg(ScratchReg) in inlineStackProbe()
1463 MaterializeImm(*CurrentMBB, {MI}, NegFrameSize, ScratchReg); in inlineStackProbe()
1466 .addReg(ScratchReg) in inlineStackProbe()
1468 CurrentMBB = probeRealignedStack(*CurrentMBB, {MI}, ScratchReg, FPReg); in inlineStackProbe()
1481 MaterializeImm(*CurrentMBB, {MI}, NegResidualSize, ScratchReg); in inlineStackProbe()
1482 allocateAndProbe(*CurrentMBB, {MI}, NegResidualSize, ScratchReg, in inlineStackProbe()
1489 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1491 allocateAndProbe(*CurrentMBB, {MI}, NegProbeSize, ScratchReg, UseDForm, in inlineStackProbe()
1502 MaterializeImm(*CurrentMBB, {MI}, NumBlocks, ScratchReg); in inlineStackProbe()
1504 .addReg(ScratchReg, RegState::Kill); in inlineStackProbe()
1506 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1515 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1574 Register ScratchReg; in emitEpilogue() local
1602 bool SingleScratchReg = findScratchRegister(&MBB, true, false, &ScratchReg, in emitEpilogue()
1607 SingleScratchReg = ScratchReg == TempReg; in emitEpilogue()
1730 TII.materializeImmPostRA(MBB, MBBI, dl, ScratchReg, FrameSize); in emitEpilogue()
1734 .addReg(ScratchReg); in emitEpilogue()
1757 BuildMI(MBB, MBBI, dl, OrInst, ScratchReg) in emitEpilogue()
1767 assert(RBReg != ScratchReg && "Should have avoided ScratchReg"); in emitEpilogue()
1792 BuildMI(MBB, StackUpdateLoc, dl, LoadInst, ScratchReg) in emitEpilogue()
1813 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1842 assert(RBReg != ScratchReg && "Should be using FP or SP as base register"); in emitEpilogue()
1845 .addReg(ScratchReg) in emitEpilogue()
1846 .addReg(ScratchReg); in emitEpilogue()
1850 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1872 .addReg(ScratchReg) in emitEpilogue()
1876 BuildMI(MBB, StackUpdateLoc, dl, MTLRInst).addReg(ScratchReg); in emitEpilogue()
1893 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg) in emitEpilogue()
1895 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg) in emitEpilogue()
1896 .addReg(ScratchReg, RegState::Kill) in emitEpilogue()
1901 .addReg(ScratchReg); in emitEpilogue()