Lines Matching refs:ScratchReg

653   Register ScratchReg;  in emitPrologue()  local
686 &MBB, false, twoUniqueScratchRegsRequired(&MBB), &ScratchReg, &TempReg); in emitPrologue()
690 SingleScratchReg = ScratchReg == TempReg; in emitPrologue()
814 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg); in emitPrologue()
842 .addReg(ScratchReg, getKillRegState(!HasROPProtect)) in emitPrologue()
860 .addReg(ScratchReg, getKillRegState(true)) in emitPrologue()
903 .addDef(ScratchReg) // ScratchReg stores the old sp. in emitPrologue()
909 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
910 .addReg(ScratchReg) in emitPrologue()
918 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
923 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
929 BuildMI(MBB, MBBI, dl, SubtractImmCarryingInst, ScratchReg) in emitPrologue()
930 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
935 BuildMI(MBB, MBBI, dl, SubtractCarryingInst, ScratchReg) in emitPrologue()
936 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
943 .addReg(ScratchReg); in emitPrologue()
953 TII.materializeImmPostRA(MBB, MBBI, dl, ScratchReg, NegFrameSize); in emitPrologue()
957 .addReg(ScratchReg); in emitPrologue()
985 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
986 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
989 if (ScratchReg == PPC::R0) { in emitPrologue()
996 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
997 .addReg(ScratchReg) in emitPrologue()
1004 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1008 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1009 .addReg(ScratchReg) in emitPrologue()
1015 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1019 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1020 .addReg(ScratchReg) in emitPrologue()
1026 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1029 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1042 .addReg(ScratchReg); in emitPrologue()
1047 .addReg(ScratchReg); in emitPrologue()
1052 .addReg(ScratchReg); in emitPrologue()
1054 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1055 .addReg(ScratchReg); in emitPrologue()
1247 Register ScratchReg = MI.getOperand(0).getReg(); in inlineStackProbe() local
1335 Register ScratchReg, Register TempReg) { in inlineStackProbe() argument
1377 allocateAndProbe(*ProbeExitMBB, ProbeExitMBB->end(), 0, ScratchReg, false, in inlineStackProbe()
1390 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1396 .addReg(ScratchReg) in inlineStackProbe()
1411 ScratchReg) in inlineStackProbe()
1412 .addReg(ScratchReg) in inlineStackProbe()
1416 .addReg(ScratchReg) in inlineStackProbe()
1436 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1441 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1448 .addReg(ScratchReg) in inlineStackProbe()
1450 MaterializeImm(*CurrentMBB, {MI}, NegFrameSize, ScratchReg); in inlineStackProbe()
1453 .addReg(ScratchReg) in inlineStackProbe()
1455 CurrentMBB = probeRealignedStack(*CurrentMBB, {MI}, ScratchReg, FPReg); in inlineStackProbe()
1468 MaterializeImm(*CurrentMBB, {MI}, NegResidualSize, ScratchReg); in inlineStackProbe()
1469 allocateAndProbe(*CurrentMBB, {MI}, NegResidualSize, ScratchReg, in inlineStackProbe()
1476 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1478 allocateAndProbe(*CurrentMBB, {MI}, NegProbeSize, ScratchReg, UseDForm, in inlineStackProbe()
1489 MaterializeImm(*CurrentMBB, {MI}, NumBlocks, ScratchReg); in inlineStackProbe()
1491 .addReg(ScratchReg, RegState::Kill); in inlineStackProbe()
1493 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1502 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1562 Register ScratchReg; in emitEpilogue() local
1590 bool SingleScratchReg = findScratchRegister(&MBB, true, false, &ScratchReg, in emitEpilogue()
1595 SingleScratchReg = ScratchReg == TempReg; in emitEpilogue()
1718 TII.materializeImmPostRA(MBB, MBBI, dl, ScratchReg, FrameSize); in emitEpilogue()
1722 .addReg(ScratchReg); in emitEpilogue()
1745 BuildMI(MBB, MBBI, dl, OrInst, ScratchReg) in emitEpilogue()
1755 assert(RBReg != ScratchReg && "Should have avoided ScratchReg"); in emitEpilogue()
1780 BuildMI(MBB, StackUpdateLoc, dl, LoadInst, ScratchReg) in emitEpilogue()
1801 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1830 assert(RBReg != ScratchReg && "Should be using FP or SP as base register"); in emitEpilogue()
1833 .addReg(ScratchReg) in emitEpilogue()
1834 .addReg(ScratchReg); in emitEpilogue()
1838 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1860 .addReg(ScratchReg) in emitEpilogue()
1864 BuildMI(MBB, StackUpdateLoc, dl, MTLRInst).addReg(ScratchReg); in emitEpilogue()
1881 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg) in emitEpilogue()
1883 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg) in emitEpilogue()
1884 .addReg(ScratchReg, RegState::Kill) in emitEpilogue()
1889 .addReg(ScratchReg); in emitEpilogue()