| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 243 .addReg(ScratchReg) in doAtomicBinOpExpansion() 249 .addReg(ScratchReg); in doAtomicBinOpExpansion() 251 .addReg(ScratchReg) in doAtomicBinOpExpansion() 271 .addReg(ScratchReg) in insertMaskedMerge() 275 .addReg(ScratchReg); in insertMaskedMerge() 324 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 329 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion() 334 .addReg(ScratchReg); in doMaskedAtomicBinOpExpansion() 336 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 560 .addReg(ScratchReg) in expandAtomicCmpXchg() [all …]
|
| H A D | RISCVRegisterInfo.cpp | 210 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in eliminateFrameIndex() local 211 TII->movImm(MBB, II, DL, ScratchReg, Offset.getFixed()); in eliminateFrameIndex() 215 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex() 219 BuildMI(MBB, II, DL, TII->get(RISCV::ADD), ScratchReg) in eliminateFrameIndex() 221 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex() 223 FrameReg = ScratchReg; in eliminateFrameIndex() 235 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in eliminateFrameIndex() local 236 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), ScratchReg) in eliminateFrameIndex() 240 .ChangeToRegister(ScratchReg, false, false, true); in eliminateFrameIndex()
|
| H A D | RISCVFrameLowering.cpp | 339 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() local 340 TII->movImm(MBB, MBBI, DL, ScratchReg, Val, Flag); in adjustReg() 343 .addReg(ScratchReg, RegState::Kill) in adjustReg()
|
| H A D | RISCVInstrInfo.cpp | 974 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in insertIndirectBranch() local 978 .addReg(ScratchReg, RegState::Define | RegState::Dead) in insertIndirectBranch() 986 MRI.replaceRegWith(ScratchReg, Scav); in insertIndirectBranch()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.cpp | 653 Register ScratchReg; in emitPrologue() local 910 .addReg(ScratchReg) in emitPrologue() 1396 .addReg(ScratchReg) in inlineStackProbe() 1411 ScratchReg) in inlineStackProbe() 1412 .addReg(ScratchReg) in inlineStackProbe() 1416 .addReg(ScratchReg) in inlineStackProbe() 1448 .addReg(ScratchReg) in inlineStackProbe() 1453 .addReg(ScratchReg) in inlineStackProbe() 1562 Register ScratchReg; in emitEpilogue() local 1833 .addReg(ScratchReg) in emitEpilogue() [all …]
|
| H A D | PPCAsmPrinter.cpp | 485 .addReg(ScratchReg) in LowerPATCHPOINT() 489 .addReg(ScratchReg) in LowerPATCHPOINT() 490 .addReg(ScratchReg) in LowerPATCHPOINT() 494 .addReg(ScratchReg) in LowerPATCHPOINT() 495 .addReg(ScratchReg) in LowerPATCHPOINT() 499 .addReg(ScratchReg) in LowerPATCHPOINT() 500 .addReg(ScratchReg) in LowerPATCHPOINT() 520 .addReg(ScratchReg)); in LowerPATCHPOINT() 523 .addReg(ScratchReg) in LowerPATCHPOINT() 525 .addReg(ScratchReg)); in LowerPATCHPOINT() [all …]
|
| H A D | PPCISelLowering.cpp | 12113 Register ScratchReg = MRI.createVirtualRegister(isPPC64 ? G8RC : GPRC); in emitProbedAlloca() local 12119 ScratchReg) in emitProbedAlloca() 12123 BuildMI(*MBB, {MI}, DL, TII->get(isPPC64 ? PPC::LI8 : PPC::LI), ScratchReg) in emitProbedAlloca() 12131 .addReg(ScratchReg); in emitProbedAlloca() 12135 .addReg(ScratchReg); in emitProbedAlloca() 12166 .addReg(ScratchReg); in emitProbedAlloca()
|
| /llvm-project-15.0.7/llvm/lib/Target/BPF/ |
| H A D | BPFInstrInfo.cpp | 50 Register ScratchReg = MI->getOperand(4).getReg(); in expandMEMCPY() local 79 .addReg(ScratchReg, RegState::Define).addReg(SrcReg) in expandMEMCPY() 82 .addReg(ScratchReg, RegState::Kill).addReg(DstReg) in expandMEMCPY() 93 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY() 95 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY() 100 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY() 102 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY() 107 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY() 109 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
|
| H A D | BPFISelLowering.cpp | 692 unsigned ScratchReg; in EmitInstrWithCustomInserterMemcpy() local 709 ScratchReg = MRI.createVirtualRegister(&BPF::GPRRegClass); in EmitInstrWithCustomInserterMemcpy() 710 MIB.addReg(ScratchReg, in EmitInstrWithCustomInserterMemcpy()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.cpp | 662 Register ScratchReg; in createScratchRegisterForInstruction() local 669 ScratchReg = MI.getOperand(1).getReg(); in createScratchRegisterForInstruction() 670 MI.getOperand(3).ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction() 674 ScratchReg = in createScratchRegisterForInstruction() 677 .ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction() 679 return ScratchReg; in createScratchRegisterForInstruction() 766 Register ScratchReg = in eliminateFrameIndex() local 771 .addReg(ScratchReg) in eliminateFrameIndex() 772 .addReg(ScratchReg) in eliminateFrameIndex() 775 .ChangeToRegister(ScratchReg, false, false, true); in eliminateFrameIndex() [all …]
|
| H A D | AArch64FalkorHWPFFix.cpp | 751 for (unsigned ScratchReg : AArch64::GPR64RegClass) { in runOnLoop() local 752 if (!LR.available(ScratchReg) || MRI.isReserved(ScratchReg)) in runOnLoop() 756 NewLdI.BaseReg = ScratchReg; in runOnLoop() 763 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop() 771 BuildMI(*MBB, &MI, DL, TII->get(AArch64::ORRXrs), ScratchReg) in runOnLoop() 776 BaseOpnd.setReg(ScratchReg); in runOnLoop() 782 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop() 784 ScratchReg); // Change tied operand pre/post update dest. in runOnLoop() 788 .addReg(ScratchReg) in runOnLoop()
|
| H A D | AArch64AsmPrinter.cpp | 889 Register ScratchReg = MI.getOperand(1).getReg(); in LowerJumpTableDest() local 891 STI->getRegisterInfo()->getSubReg(ScratchReg, AArch64::sub_32); in LowerJumpTableDest() 926 .addReg(Size == 4 ? ScratchReg : ScratchRegW) in LowerJumpTableDest() 937 .addReg(ScratchReg) in LowerJumpTableDest() 1024 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local 1028 .addReg(ScratchReg) in LowerPATCHPOINT() 1032 .addReg(ScratchReg) in LowerPATCHPOINT() 1033 .addReg(ScratchReg) in LowerPATCHPOINT() 1037 .addReg(ScratchReg) in LowerPATCHPOINT() 1038 .addReg(ScratchReg) in LowerPATCHPOINT() [all …]
|
| H A D | AArch64FrameLowering.cpp | 3414 Register ScratchReg = MRI->createVirtualRegister(&AArch64::GPR64RegClass); in emitUnrolled() local 3415 emitFrameOffset(*MBB, InsertI, DL, ScratchReg, BaseReg, in emitUnrolled() 3417 BaseReg = ScratchReg; in emitUnrolled()
|
| H A D | AArch64FastISel.cpp | 5002 const Register ScratchReg = createResultReg(&AArch64::GPR32RegClass); in selectAtomicCmpXchg() local 5007 .addDef(ScratchReg) in selectAtomicCmpXchg()
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZRegisterInfo.cpp | 344 Register ScratchReg = in eliminateFrameIndex() local 352 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex() 354 MI->getOperand(FIOperandNum + 2).ChangeToRegister(ScratchReg, in eliminateFrameIndex() 360 BuildMI(MBB, MI, DL, TII->get(LAOpcode),ScratchReg) in eliminateFrameIndex() 365 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex() 366 BuildMI(MBB, MI, DL, TII->get(SystemZ::LA), ScratchReg) in eliminateFrameIndex() 367 .addReg(BasePtr, RegState::Kill).addImm(0).addReg(ScratchReg); in eliminateFrameIndex() 371 MI->getOperand(FIOperandNum).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
|
| H A D | SystemZAsmPrinter.cpp | 720 unsigned ScratchReg = 0; in LowerPATCHPOINT() local 723 ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() 724 } while (ScratchReg == SystemZ::R0D); in LowerPATCHPOINT() 728 .addReg(ScratchReg) in LowerPATCHPOINT() 733 .addReg(ScratchReg) in LowerPATCHPOINT() 740 .addReg(ScratchReg)); in LowerPATCHPOINT()
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYRegisterInfo.cpp | 268 Register ScratchReg = TII->movImm(MBB, NewII, DL, Offset); in eliminateFrameIndex() local 270 TII->get(STI.hasE2() ? CSKY::ADDU32 : CSKY::ADDU16XZ), ScratchReg) in eliminateFrameIndex() 271 .addReg(ScratchReg, RegState::Kill) in eliminateFrameIndex() 275 FrameReg = ScratchReg; in eliminateFrameIndex()
|
| H A D | CSKYFrameLowering.cpp | 570 Register ScratchReg = TII->movImm(MBB, MBBI, DL, std::abs(Val), Flag); in adjustReg() local 574 .addReg(ScratchReg, RegState::Kill) in adjustReg()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMBaseRegisterInfo.cpp | 848 unsigned ScratchReg = 0; in eliminateFrameIndex() local 863 ScratchReg = MF.getRegInfo().createVirtualRegister(RegClass); in eliminateFrameIndex() 865 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex() 869 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex() 873 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false,true); in eliminateFrameIndex()
|
| H A D | ARMAsmPrinter.cpp | 2072 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local 2082 .addReg(ScratchReg) in emitInstruction() 2122 .addReg(ScratchReg) in emitInstruction() 2135 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local 2141 .addReg(ScratchReg) in emitInstruction() 2152 .addReg(ScratchReg) in emitInstruction() 2158 .addReg(ScratchReg) in emitInstruction() 2194 .addReg(ScratchReg) in emitInstruction()
|
| H A D | Thumb1FrameLowering.cpp | 71 unsigned ScratchReg, unsigned MIFlags) { in emitPrologueEpilogueSPUpdate() argument 79 if (ScratchReg == ARM::NoRegister) in emitPrologueEpilogueSPUpdate() 84 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi32imm), ScratchReg) in emitPrologueEpilogueSPUpdate() 87 MRI.emitLoadConstPool(MBB, MBBI, dl, ScratchReg, 0, NumBytes, ARMCC::AL, in emitPrologueEpilogueSPUpdate() 92 .addReg(ScratchReg, RegState::Kill) in emitPrologueEpilogueSPUpdate()
|
| H A D | ARMExpandPseudoInsts.cpp | 1538 unsigned ScratchReg = ARM::NoRegister; in CMSERestoreFPRegsV8() local 1540 ScratchReg = AvailableRegs.pop_back_val(); in CMSERestoreFPRegsV8() 1613 .addReg(ScratchReg, RegState::Define) in CMSERestoreFPRegsV8() 1618 .addReg(ScratchReg) in CMSERestoreFPRegsV8() 2245 unsigned ScratchReg = ClearRegs.front(); in ExpandMI() local 2258 BuildMI(MBB, MBBI, DL, TII->get(ARM::tMOVi8), ScratchReg) in ExpandMI() 2265 .addReg(ScratchReg) in ExpandMI()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.cpp | 2915 unsigned ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForSegmentedStacks() local 2916 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForSegmentedStacks() 2983 ScratchReg = IsLP64 ? X86::RSP : X86::ESP; in adjustForSegmentedStacks() 3010 ScratchReg = X86::ESP; in adjustForSegmentedStacks() 3017 BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks() 3048 .addReg(ScratchReg) in adjustForSegmentedStacks() 3274 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local 3291 ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForHiPEPrologue() 3292 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForHiPEPrologue() 3300 .addReg(ScratchReg), PReg, false, SPLimitOffset); in adjustForHiPEPrologue() [all …]
|
| H A D | X86MCInstLower.cpp | 1475 Register ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() local 1476 if (X86II::isX86_64ExtendedReg(ScratchReg)) in LowerPATCHPOINT() 1482 MCInstBuilder(X86::MOV64ri).addReg(ScratchReg).addOperand(CalleeMCOp)); in LowerPATCHPOINT() 1487 EmitAndCountInstruction(MCInstBuilder(X86::CALL64r).addReg(ScratchReg)); in LowerPATCHPOINT()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64InstructionSelector.cpp | 3600 Register ScratchReg = MRI.createVirtualRegister(&AArch64::GPR64spRegClass); in selectBrJT() local 3604 {TargetReg, ScratchReg}, {JTAddr, Index}) in selectBrJT()
|