Home
last modified time | relevance | path

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

/NextBSD/contrib/llvm/lib/Target/SystemZ/
HDSystemZRegisterInfo.cpp101 unsigned ScratchReg = in eliminateFrameIndex() local
109 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex()
111 MI->getOperand(FIOperandNum + 2).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
117 BuildMI(MBB, MI, DL, TII->get(LAOpcode),ScratchReg) in eliminateFrameIndex()
122 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex()
123 BuildMI(MBB, MI, DL, TII->get(SystemZ::AGR),ScratchReg) in eliminateFrameIndex()
124 .addReg(ScratchReg, RegState::Kill).addReg(BasePtr); in eliminateFrameIndex()
128 MI->getOperand(FIOperandNum).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
/NextBSD/contrib/llvm/lib/Target/PowerPC/
HDPPCFrameLowering.cpp616 unsigned ScratchReg = isPPC64 ? PPC::X0 : PPC::R0; in emitPrologue() local
690 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg); in emitPrologue()
729 .addReg(ScratchReg) in emitPrologue()
754 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
759 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
765 BuildMI(MBB, MBBI, dl, SubtractImmCarryingInst, ScratchReg) in emitPrologue()
766 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
774 BuildMI(MBB, MBBI, dl, SubtractCarryingInst, ScratchReg) in emitPrologue()
775 .addReg(ScratchReg, RegState::Kill) in emitPrologue()
781 .addReg(ScratchReg); in emitPrologue()
[all …]
HDPPCAsmPrinter.cpp375 unsigned ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local
379 .addReg(ScratchReg) in LowerPATCHPOINT()
383 .addReg(ScratchReg) in LowerPATCHPOINT()
384 .addReg(ScratchReg) in LowerPATCHPOINT()
388 .addReg(ScratchReg) in LowerPATCHPOINT()
389 .addReg(ScratchReg) in LowerPATCHPOINT()
393 .addReg(ScratchReg) in LowerPATCHPOINT()
394 .addReg(ScratchReg) in LowerPATCHPOINT()
415 .addReg(ScratchReg)); in LowerPATCHPOINT()
418 .addReg(ScratchReg) in LowerPATCHPOINT()
[all …]
/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64AsmPrinter.cpp404 unsigned ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local
408 .addReg(ScratchReg) in LowerPATCHPOINT()
412 .addReg(ScratchReg) in LowerPATCHPOINT()
413 .addReg(ScratchReg) in LowerPATCHPOINT()
417 .addReg(ScratchReg) in LowerPATCHPOINT()
418 .addReg(ScratchReg) in LowerPATCHPOINT()
421 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::BLR).addReg(ScratchReg)); in LowerPATCHPOINT()
HDAArch64RegisterInfo.cpp404 unsigned ScratchReg = in eliminateFrameIndex() local
406 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII); in eliminateFrameIndex()
407 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false, true); in eliminateFrameIndex()
/NextBSD/contrib/llvm/lib/Target/X86/AsmParser/
HDX86AsmInstrumentation.cpp138 unsigned ScratchReg) { in RegisterContext()
141 BusyRegs.push_back(convReg(ScratchReg, MVT::i64)); in RegisterContext()
152 unsigned ScratchReg(MVT::SimpleValueType VT) const { in ScratchReg() function
563 if (RegCtx.ScratchReg(MVT::i32) != X86::NoRegister) in InstrumentMemOperandPrologue()
564 SpillReg(Out, RegCtx.ScratchReg(MVT::i32)); in InstrumentMemOperandPrologue()
575 if (RegCtx.ScratchReg(MVT::i32) != X86::NoRegister) in InstrumentMemOperandEpilogue()
576 RestoreReg(Out, RegCtx.ScratchReg(MVT::i32)); in InstrumentMemOperandEpilogue()
630 assert(RegCtx.ScratchReg(MVT::i32) != X86::NoRegister); in InstrumentMemOperandSmall()
631 unsigned ScratchRegI32 = RegCtx.ScratchReg(MVT::i32); in InstrumentMemOperandSmall()
821 if (RegCtx.ScratchReg(MVT::i64) != X86::NoRegister) in InstrumentMemOperandPrologue()
[all …]
/NextBSD/contrib/llvm/lib/Target/X86/
HDX86FrameLowering.cpp1516 unsigned ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForSegmentedStacks() local
1517 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForSegmentedStacks()
1587 ScratchReg = IsLP64 ? X86::RSP : X86::ESP; in adjustForSegmentedStacks()
1589 … BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::LEA64r : X86::LEA64_32r), ScratchReg).addReg(X86::RSP) in adjustForSegmentedStacks()
1592 BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::CMP64rm : X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks()
1614 ScratchReg = X86::ESP; in adjustForSegmentedStacks()
1616 BuildMI(checkMBB, DL, TII.get(X86::LEA32r), ScratchReg).addReg(X86::ESP) in adjustForSegmentedStacks()
1621 BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks()
1652 .addReg(ScratchReg) in adjustForSegmentedStacks()
1834 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local
[all …]
HDX86MCInstLower.cpp935 unsigned ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() local
936 if (X86II::isX86_64ExtendedReg(ScratchReg)) in LowerPATCHPOINT()
942 MCInstBuilder(X86::MOV64ri).addReg(ScratchReg).addOperand(CalleeMCOp)); in LowerPATCHPOINT()
943 EmitAndCountInstruction(MCInstBuilder(X86::CALL64r).addReg(ScratchReg)); in LowerPATCHPOINT()
/NextBSD/contrib/llvm/lib/Target/ARM/
HDARMBaseRegisterInfo.cpp743 unsigned ScratchReg = 0; in eliminateFrameIndex() local
752 ScratchReg = MF.getRegInfo().createVirtualRegister(&ARM::GPRRegClass); in eliminateFrameIndex()
754 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
758 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
762 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false,true); in eliminateFrameIndex()
HDARMAsmPrinter.cpp1783 unsigned ScratchReg = MI->getOperand(1).getReg(); in EmitInstruction() local
1793 .addReg(ScratchReg) in EmitInstruction()
1809 .addReg(ScratchReg) in EmitInstruction()
1822 unsigned ScratchReg = MI->getOperand(1).getReg(); in EmitInstruction() local
1824 .addReg(ScratchReg) in EmitInstruction()
1835 .addReg(ScratchReg) in EmitInstruction()
1841 .addReg(ScratchReg) in EmitInstruction()
1857 .addReg(ScratchReg) in EmitInstruction()
/NextBSD/contrib/llvm/lib/CodeGen/
HDPrologEpilogInserter.cpp1022 unsigned ScratchReg = RS->scavengeRegister(RC, J, SPAdj); in scavengeFrameVirtualRegs() local
1028 assert (ScratchReg && "Missing scratch register!"); in scavengeFrameVirtualRegs()
1030 Fn.getRegInfo().replaceRegWith(Reg, ScratchReg); in scavengeFrameVirtualRegs()
1033 MRI.setPhysRegUsed(ScratchReg); in scavengeFrameVirtualRegs()
1038 RS->setRegUsed(ScratchReg); in scavengeFrameVirtualRegs()