Home
last modified time | relevance | path

Searched refs:ScratchReg (Results 1 – 25 of 25) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp243 .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 DRISCVRegisterInfo.cpp210 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 DRISCVFrameLowering.cpp339 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 DRISCVInstrInfo.cpp974 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 DPPCFrameLowering.cpp653 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 DPPCAsmPrinter.cpp485 .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 DPPCISelLowering.cpp12113 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 DBPFInstrInfo.cpp50 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 DBPFISelLowering.cpp692 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 DAArch64RegisterInfo.cpp662 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 DAArch64FalkorHWPFFix.cpp751 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 DAArch64AsmPrinter.cpp889 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 DAArch64FrameLowering.cpp3414 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 DAArch64FastISel.cpp5002 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 DSystemZRegisterInfo.cpp344 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 DSystemZAsmPrinter.cpp720 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 DCSKYRegisterInfo.cpp268 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 DCSKYFrameLowering.cpp570 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 DARMBaseRegisterInfo.cpp848 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 DARMAsmPrinter.cpp2072 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 DThumb1FrameLowering.cpp71 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 DARMExpandPseudoInsts.cpp1538 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 DX86FrameLowering.cpp2915 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 DX86MCInstLower.cpp1475 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 DAArch64InstructionSelector.cpp3600 Register ScratchReg = MRI.createVirtualRegister(&AArch64::GPR64spRegClass); in selectBrJT() local
3604 {TargetReg, ScratchReg}, {JTAddr, Index}) in selectBrJT()