Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Target/RISCV/
H A DRISCVExpandPseudoInsts.cpp183 .addReg(ScratchReg) in doAtomicBinOpExpansion()
189 .addReg(ScratchReg); in doAtomicBinOpExpansion()
191 .addReg(ScratchReg) in doAtomicBinOpExpansion()
211 .addReg(ScratchReg) in insertMaskedMerge()
215 .addReg(ScratchReg); in insertMaskedMerge()
264 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
269 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion()
274 .addReg(ScratchReg); in doMaskedAtomicBinOpExpansion()
276 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
501 .addReg(ScratchReg) in expandAtomicCmpXchg()
[all …]
H A DRISCVRegisterInfo.cpp97 unsigned ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in eliminateFrameIndex() local
98 TII->movImm32(MBB, II, DL, ScratchReg, Offset); in eliminateFrameIndex()
99 BuildMI(MBB, II, DL, TII->get(RISCV::ADD), ScratchReg) in eliminateFrameIndex()
101 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex()
103 FrameReg = ScratchReg; in eliminateFrameIndex()
H A DRISCVInstrInfo.cpp376 unsigned ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in insertIndirectBranch() local
379 MachineInstr &LuiMI = *BuildMI(MBB, II, DL, get(RISCV::LUI), ScratchReg) in insertIndirectBranch()
382 .addReg(ScratchReg, RegState::Kill) in insertIndirectBranch()
388 MRI.replaceRegWith(ScratchReg, Scav); in insertIndirectBranch()
H A DRISCVFrameLowering.cpp77 unsigned ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() local
78 TII->movImm32(MBB, MBBI, DL, ScratchReg, Val, Flag); in adjustReg()
81 .addReg(ScratchReg, RegState::Kill) in adjustReg()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.cpp773 unsigned ScratchReg = 0; in emitPrologue() local
985 .addReg(ScratchReg); in emitPrologue()
1003 .addReg(ScratchReg); in emitPrologue()
1032 .addReg(ScratchReg) in emitPrologue()
1044 .addReg(ScratchReg) in emitPrologue()
1055 .addReg(ScratchReg) in emitPrologue()
1281 unsigned ScratchReg = 0; in emitEpilogue() local
1408 .addReg(ScratchReg); in emitEpilogue()
1524 .addReg(ScratchReg) in emitEpilogue()
1525 .addReg(ScratchReg); in emitEpilogue()
[all …]
H A DPPCAsmPrinter.cpp376 .addReg(ScratchReg) in LowerPATCHPOINT()
380 .addReg(ScratchReg) in LowerPATCHPOINT()
381 .addReg(ScratchReg) in LowerPATCHPOINT()
385 .addReg(ScratchReg) in LowerPATCHPOINT()
386 .addReg(ScratchReg) in LowerPATCHPOINT()
390 .addReg(ScratchReg) in LowerPATCHPOINT()
391 .addReg(ScratchReg) in LowerPATCHPOINT()
411 .addReg(ScratchReg)); in LowerPATCHPOINT()
414 .addReg(ScratchReg) in LowerPATCHPOINT()
416 .addReg(ScratchReg)); in LowerPATCHPOINT()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/BPF/
H A DBPFInstrInfo.cpp51 unsigned ScratchReg = MI->getOperand(4).getReg(); in expandMEMCPY() local
80 .addReg(ScratchReg, RegState::Define).addReg(SrcReg) in expandMEMCPY()
83 .addReg(ScratchReg, RegState::Kill).addReg(DstReg) in expandMEMCPY()
94 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY()
96 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
101 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY()
103 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
108 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY()
110 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
H A DBPFISelLowering.cpp592 unsigned ScratchReg; in EmitInstrWithCustomInserterMemcpy() local
609 ScratchReg = MRI.createVirtualRegister(&BPF::GPRRegClass); in EmitInstrWithCustomInserterMemcpy()
610 MIB.addReg(ScratchReg, in EmitInstrWithCustomInserterMemcpy()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp225 unsigned ScratchReg = in eliminateFrameIndex() local
233 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex()
235 MI->getOperand(FIOperandNum + 2).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
241 BuildMI(MBB, MI, DL, TII->get(LAOpcode),ScratchReg) in eliminateFrameIndex()
246 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex()
247 BuildMI(MBB, MI, DL, TII->get(SystemZ::AGR),ScratchReg) in eliminateFrameIndex()
248 .addReg(ScratchReg, RegState::Kill).addReg(BasePtr); in eliminateFrameIndex()
252 MI->getOperand(FIOperandNum).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
H A DSystemZAsmPrinter.cpp553 unsigned ScratchReg = 0; in LowerPATCHPOINT() local
556 ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT()
557 } while (ScratchReg == SystemZ::R0D); in LowerPATCHPOINT()
561 .addReg(ScratchReg) in LowerPATCHPOINT()
566 .addReg(ScratchReg) in LowerPATCHPOINT()
573 .addReg(ScratchReg)); in LowerPATCHPOINT()
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64AsmPrinter.cpp539 unsigned ScratchReg = MI.getOperand(1).getReg(); in LowerJumpTableDestSmall() local
541 STI->getRegisterInfo()->getSubReg(ScratchReg, AArch64::sub_32); in LowerJumpTableDestSmall()
570 .addReg(ScratchReg) in LowerJumpTableDestSmall()
617 .addReg(ScratchReg) in LowerPATCHPOINT()
621 .addReg(ScratchReg) in LowerPATCHPOINT()
622 .addReg(ScratchReg) in LowerPATCHPOINT()
626 .addReg(ScratchReg) in LowerPATCHPOINT()
627 .addReg(ScratchReg) in LowerPATCHPOINT()
851 ScratchReg = MI->getOperand(1).getReg(), in EmitInstruction() local
855 .addReg(ScratchReg) in EmitInstruction()
[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 DAArch64RegisterInfo.cpp485 unsigned ScratchReg = in eliminateFrameIndex() local
487 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
488 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false, true); in eliminateFrameIndex()
H A DAArch64FastISel.cpp5071 const unsigned ScratchReg = createResultReg(&AArch64::GPR32RegClass); in selectAtomicCmpXchg() local
5076 .addDef(ScratchReg) in selectAtomicCmpXchg()
/freebsd-12.1/contrib/llvm/lib/Target/X86/AsmParser/
H A DX86AsmInstrumentation.cpp143 unsigned ScratchReg) { in RegisterContext()
146 BusyRegs.push_back(convReg(ScratchReg, 64)); in RegisterContext()
157 unsigned ScratchReg(unsigned Size) const { in ScratchReg() function
568 if (RegCtx.ScratchReg(32) != X86::NoRegister) in InstrumentMemOperandPrologue()
569 SpillReg(Out, RegCtx.ScratchReg(32)); in InstrumentMemOperandPrologue()
580 if (RegCtx.ScratchReg(32) != X86::NoRegister) in InstrumentMemOperandEpilogue()
581 RestoreReg(Out, RegCtx.ScratchReg(32)); in InstrumentMemOperandEpilogue()
637 unsigned ScratchRegI32 = RegCtx.ScratchReg(32); in InstrumentMemOperandSmall()
827 if (RegCtx.ScratchReg(64) != X86::NoRegister) in InstrumentMemOperandPrologue()
828 SpillReg(Out, RegCtx.ScratchReg(64)); in InstrumentMemOperandPrologue()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.cpp784 unsigned ScratchReg = 0; in eliminateFrameIndex() local
793 ScratchReg = MF.getRegInfo().createVirtualRegister(&ARM::GPRRegClass); in eliminateFrameIndex()
795 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
799 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
803 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false,true); in eliminateFrameIndex()
H A DARMAsmPrinter.cpp1906 unsigned ScratchReg = MI->getOperand(1).getReg(); in EmitInstruction() local
1916 .addReg(ScratchReg) in EmitInstruction()
1953 .addReg(ScratchReg) in EmitInstruction()
1966 unsigned ScratchReg = MI->getOperand(1).getReg(); in EmitInstruction() local
1969 .addReg(ScratchReg) in EmitInstruction()
1980 .addReg(ScratchReg) in EmitInstruction()
1986 .addReg(ScratchReg) in EmitInstruction()
2022 .addReg(ScratchReg) in EmitInstruction()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp2256 unsigned ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForSegmentedStacks() local
2257 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForSegmentedStacks()
2333 ScratchReg = IsLP64 ? X86::RSP : X86::ESP; in adjustForSegmentedStacks()
2360 ScratchReg = X86::ESP; in adjustForSegmentedStacks()
2367 BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks()
2398 .addReg(ScratchReg) in adjustForSegmentedStacks()
2613 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local
2630 ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForHiPEPrologue()
2631 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForHiPEPrologue()
2639 .addReg(ScratchReg), PReg, false, SPLimitOffset); in adjustForHiPEPrologue()
[all …]
H A DX86MCInstLower.cpp1064 unsigned ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() local
1065 if (X86II::isX86_64ExtendedReg(ScratchReg)) in LowerPATCHPOINT()
1071 MCInstBuilder(X86::MOV64ri).addReg(ScratchReg).addOperand(CalleeMCOp)); in LowerPATCHPOINT()
1076 EmitAndCountInstruction(MCInstBuilder(X86::CALL64r).addReg(ScratchReg)); in LowerPATCHPOINT()