Lines Matching refs:ScratchReg

653   Register ScratchReg;  in emitPrologue()  local
689 &MBB, false, twoUniqueScratchRegsRequired(&MBB), &ScratchReg, &TempReg); in emitPrologue()
693 SingleScratchReg = ScratchReg == TempReg; in emitPrologue()
817 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg); in emitPrologue()
845 .addReg(ScratchReg, getKillRegState(!HasROPProtect)) in emitPrologue()
863 .addReg(ScratchReg, getKillRegState(true)) in emitPrologue()
906 .addDef(ScratchReg) // ScratchReg stores the old sp. in emitPrologue()
912 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
913 .addReg(ScratchReg) in emitPrologue()
921 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
926 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
932 BuildMI(MBB, MBBI, dl, SubtractImmCarryingInst, ScratchReg) in emitPrologue()
933 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
942 BuildMI(MBB, MBBI, dl, SubtractCarryingInst, ScratchReg) in emitPrologue()
943 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
950 .addReg(ScratchReg); in emitPrologue()
960 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg) in emitPrologue()
962 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg) in emitPrologue()
963 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
968 .addReg(ScratchReg); in emitPrologue()
996 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
997 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1000 if (ScratchReg == PPC::R0) { in emitPrologue()
1007 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1008 .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()
1030 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1031 .addReg(ScratchReg) in emitPrologue()
1037 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1040 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1053 .addReg(ScratchReg); in emitPrologue()
1058 .addReg(ScratchReg); in emitPrologue()
1063 .addReg(ScratchReg); in emitPrologue()
1065 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1066 .addReg(ScratchReg); in emitPrologue()
1258 Register ScratchReg = MI.getOperand(0).getReg(); in inlineStackProbe() local
1346 Register ScratchReg, Register TempReg) { in inlineStackProbe() argument
1388 allocateAndProbe(*ProbeExitMBB, ProbeExitMBB->end(), 0, ScratchReg, false, in inlineStackProbe()
1401 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1407 .addReg(ScratchReg) in inlineStackProbe()
1422 ScratchReg) in inlineStackProbe()
1423 .addReg(ScratchReg) in inlineStackProbe()
1427 .addReg(ScratchReg) in inlineStackProbe()
1447 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1452 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1459 .addReg(ScratchReg) in inlineStackProbe()
1461 MaterializeImm(*CurrentMBB, {MI}, NegFrameSize, ScratchReg); in inlineStackProbe()
1464 .addReg(ScratchReg) in inlineStackProbe()
1466 CurrentMBB = probeRealignedStack(*CurrentMBB, {MI}, ScratchReg, FPReg); in inlineStackProbe()
1479 MaterializeImm(*CurrentMBB, {MI}, NegResidualSize, ScratchReg); in inlineStackProbe()
1480 allocateAndProbe(*CurrentMBB, {MI}, NegResidualSize, ScratchReg, in inlineStackProbe()
1487 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1489 allocateAndProbe(*CurrentMBB, {MI}, NegProbeSize, ScratchReg, UseDForm, in inlineStackProbe()
1500 MaterializeImm(*CurrentMBB, {MI}, NumBlocks, ScratchReg); in inlineStackProbe()
1502 .addReg(ScratchReg, RegState::Kill); in inlineStackProbe()
1504 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1513 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1573 Register ScratchReg; in emitEpilogue() local
1600 bool SingleScratchReg = findScratchRegister(&MBB, true, false, &ScratchReg, in emitEpilogue()
1605 SingleScratchReg = ScratchReg == TempReg; in emitEpilogue()
1728 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg) in emitEpilogue()
1730 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg) in emitEpilogue()
1731 .addReg(ScratchReg, RegState::Kill) in emitEpilogue()
1736 .addReg(ScratchReg); in emitEpilogue()
1759 BuildMI(MBB, MBBI, dl, OrInst, ScratchReg) in emitEpilogue()
1769 assert(RBReg != ScratchReg && "Should have avoided ScratchReg"); in emitEpilogue()
1794 BuildMI(MBB, StackUpdateLoc, dl, LoadInst, ScratchReg) in emitEpilogue()
1815 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1844 assert(RBReg != ScratchReg && "Should be using FP or SP as base register"); in emitEpilogue()
1847 .addReg(ScratchReg) in emitEpilogue()
1848 .addReg(ScratchReg); in emitEpilogue()
1852 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1874 .addReg(ScratchReg) in emitEpilogue()
1878 BuildMI(MBB, StackUpdateLoc, dl, MTLRInst).addReg(ScratchReg); in emitEpilogue()
1895 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg) in emitEpilogue()
1897 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg) in emitEpilogue()
1898 .addReg(ScratchReg, RegState::Kill) in emitEpilogue()
1903 .addReg(ScratchReg); in emitEpilogue()