| /NextBSD/contrib/llvm/lib/Target/SystemZ/ |
| HD | SystemZRegisterInfo.cpp | 101 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/ |
| HD | PPCFrameLowering.cpp | 616 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 …]
|
| HD | PPCAsmPrinter.cpp | 375 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/ |
| HD | AArch64AsmPrinter.cpp | 404 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()
|
| HD | AArch64RegisterInfo.cpp | 404 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/ |
| HD | X86AsmInstrumentation.cpp | 138 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/ |
| HD | X86FrameLowering.cpp | 1516 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 …]
|
| HD | X86MCInstLower.cpp | 935 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/ |
| HD | ARMBaseRegisterInfo.cpp | 743 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()
|
| HD | ARMAsmPrinter.cpp | 1783 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/ |
| HD | PrologEpilogInserter.cpp | 1022 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()
|