Lines Matching refs:ScratchReg
654 Register ScratchReg; in emitPrologue() local
687 &MBB, false, twoUniqueScratchRegsRequired(&MBB), &ScratchReg, &TempReg); in emitPrologue()
691 SingleScratchReg = ScratchReg == TempReg; in emitPrologue()
815 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg); in emitPrologue()
844 .addReg(ScratchReg, getKillRegState(!HasROPProtect)) in emitPrologue()
862 .addReg(ScratchReg, getKillRegState(true)) in emitPrologue()
922 .addDef(ScratchReg) // ScratchReg stores the old sp. in emitPrologue()
928 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
929 .addReg(ScratchReg) in emitPrologue()
936 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
941 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
947 BuildMI(MBB, MBBI, dl, SubtractImmCarryingInst, ScratchReg) in emitPrologue()
948 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
953 BuildMI(MBB, MBBI, dl, SubtractCarryingInst, ScratchReg) in emitPrologue()
954 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
961 .addReg(ScratchReg); in emitPrologue()
968 TII.materializeImmPostRA(MBB, MBBI, dl, ScratchReg, NegFrameSize); in emitPrologue()
972 .addReg(ScratchReg); in emitPrologue()
999 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
1000 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1003 if (ScratchReg == PPC::R0) { in emitPrologue()
1010 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1011 .addReg(ScratchReg) in emitPrologue()
1018 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1022 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1023 .addReg(ScratchReg) in emitPrologue()
1029 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1033 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1034 .addReg(ScratchReg) in emitPrologue()
1040 .addReg(ScratchReg); // This will be the index (R0 is ok here). in emitPrologue()
1043 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1056 .addReg(ScratchReg); in emitPrologue()
1061 .addReg(ScratchReg); in emitPrologue()
1066 .addReg(ScratchReg); in emitPrologue()
1068 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
1069 .addReg(ScratchReg); in emitPrologue()
1259 Register ScratchReg = MI.getOperand(0).getReg(); in inlineStackProbe() local
1347 Register ScratchReg, Register TempReg) { in inlineStackProbe() argument
1389 allocateAndProbe(*ProbeExitMBB, ProbeExitMBB->end(), 0, ScratchReg, false, in inlineStackProbe()
1402 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1408 .addReg(ScratchReg) in inlineStackProbe()
1423 ScratchReg) in inlineStackProbe()
1424 .addReg(ScratchReg) in inlineStackProbe()
1428 .addReg(ScratchReg) in inlineStackProbe()
1451 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1456 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1463 .addReg(ScratchReg) in inlineStackProbe()
1465 MaterializeImm(*CurrentMBB, {MI}, NegFrameSize, ScratchReg); in inlineStackProbe()
1468 .addReg(ScratchReg) in inlineStackProbe()
1470 CurrentMBB = probeRealignedStack(*CurrentMBB, {MI}, ScratchReg, FPReg); in inlineStackProbe()
1483 MaterializeImm(*CurrentMBB, {MI}, NegResidualSize, ScratchReg); in inlineStackProbe()
1484 allocateAndProbe(*CurrentMBB, {MI}, NegResidualSize, ScratchReg, in inlineStackProbe()
1491 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1493 allocateAndProbe(*CurrentMBB, {MI}, NegProbeSize, ScratchReg, UseDForm, in inlineStackProbe()
1504 MaterializeImm(*CurrentMBB, {MI}, NumBlocks, ScratchReg); in inlineStackProbe()
1506 .addReg(ScratchReg, RegState::Kill); in inlineStackProbe()
1508 MaterializeImm(*CurrentMBB, {MI}, NegProbeSize, ScratchReg); in inlineStackProbe()
1517 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1579 Register ScratchReg; in emitEpilogue() local
1607 bool SingleScratchReg = findScratchRegister(&MBB, true, false, &ScratchReg, in emitEpilogue()
1612 SingleScratchReg = ScratchReg == TempReg; in emitEpilogue()
1735 TII.materializeImmPostRA(MBB, MBBI, dl, ScratchReg, FrameSize); in emitEpilogue()
1739 .addReg(ScratchReg); in emitEpilogue()
1762 BuildMI(MBB, MBBI, dl, OrInst, ScratchReg) in emitEpilogue()
1772 assert(RBReg != ScratchReg && "Should have avoided ScratchReg"); in emitEpilogue()
1797 BuildMI(MBB, StackUpdateLoc, dl, LoadInst, ScratchReg) in emitEpilogue()
1818 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1847 assert(RBReg != ScratchReg && "Should be using FP or SP as base register"); in emitEpilogue()
1850 .addReg(ScratchReg) in emitEpilogue()
1851 .addReg(ScratchReg); in emitEpilogue()
1855 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg) in emitEpilogue()
1877 .addReg(ScratchReg) in emitEpilogue()
1881 BuildMI(MBB, StackUpdateLoc, dl, MTLRInst).addReg(ScratchReg); in emitEpilogue()
1898 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg) in emitEpilogue()
1900 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg) in emitEpilogue()
1901 .addReg(ScratchReg, RegState::Kill) in emitEpilogue()
1906 .addReg(ScratchReg); in emitEpilogue()