| /openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 153 Register ScratchReg = MI.getOperand(1).getReg(); in doAtomicBinOpExpansion() local 176 BuildMI(LoopMBB, DL, TII->get(LoongArch::OR), ScratchReg) in doAtomicBinOpExpansion() 181 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg) in doAtomicBinOpExpansion() 184 BuildMI(LoopMBB, DL, TII->get(LoongArch::NOR), ScratchReg) in doAtomicBinOpExpansion() 185 .addReg(ScratchReg) in doAtomicBinOpExpansion() 189 BuildMI(LoopMBB, DL, TII->get(LoongArch::ADD_W), ScratchReg) in doAtomicBinOpExpansion() 194 BuildMI(LoopMBB, DL, TII->get(LoongArch::SUB_W), ScratchReg) in doAtomicBinOpExpansion() 199 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg) in doAtomicBinOpExpansion() 204 BuildMI(LoopMBB, DL, TII->get(LoongArch::OR), ScratchReg) in doAtomicBinOpExpansion() 209 BuildMI(LoopMBB, DL, TII->get(LoongArch::XOR), ScratchReg) in doAtomicBinOpExpansion() [all …]
|
| H A D | LoongArchRegisterInfo.cpp | 155 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local 156 TII->movImm(MBB, II, DL, ScratchReg, Offset.getFixed()); in eliminateFrameIndex() 160 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex() 164 BuildMI(MBB, II, DL, TII->get(Add), ScratchReg) in eliminateFrameIndex() 166 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex() 168 FrameReg = ScratchReg; in eliminateFrameIndex() 174 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local 175 BuildMI(MBB, II, DL, TII->get(LoongArch::MOVCF2GR), ScratchReg) in eliminateFrameIndex() 178 .addReg(ScratchReg, RegState::Kill) in eliminateFrameIndex() 187 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local [all …]
|
| H A D | LoongArchExpandPseudoInsts.cpp | 141 Register ScratchReg = in expandPcalau12iInstPair() local 145 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::PCALAU12I), ScratchReg) in expandPcalau12iInstPair() 150 .addReg(ScratchReg) in expandPcalau12iInstPair() 197 Register ScratchReg = in expandLoadAddressTLSLE() local 201 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::LU12I_W), ScratchReg) in expandLoadAddressTLSLE() 205 .addReg(ScratchReg) in expandLoadAddressTLSLE() 283 Register ScratchReg = in expandFunctionCALL() local 288 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::PCALAU12I), ScratchReg); in expandFunctionCALL() 289 CALL = BuildMI(MBB, MBBI, DL, TII->get(Opcode)).addReg(ScratchReg); in expandFunctionCALL()
|
| H A D | LoongArchInstrInfo.cpp | 387 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in insertIndirectBranch() local 391 *BuildMI(MBB, II, DL, get(LoongArch::PCALAU12I), ScratchReg) in insertIndirectBranch() 396 ScratchReg) in insertIndirectBranch() 397 .addReg(ScratchReg) in insertIndirectBranch() 400 .addReg(ScratchReg, RegState::Kill) in insertIndirectBranch() 427 MRI.replaceRegWith(ScratchReg, Scav); in insertIndirectBranch()
|
| H A D | LoongArchFrameLowering.cpp | 100 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in adjustReg() local 101 TII->movImm(MBB, MBBI, DL, ScratchReg, Val, Flag); in adjustReg() 104 .addReg(ScratchReg, RegState::Kill) in adjustReg()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 222 Register ScratchReg = MI.getOperand(1).getReg(); in doAtomicBinOpExpansion() local 239 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg) in doAtomicBinOpExpansion() 242 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg) in doAtomicBinOpExpansion() 243 .addReg(ScratchReg) in doAtomicBinOpExpansion() 247 BuildMI(LoopMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg) in doAtomicBinOpExpansion() 249 .addReg(ScratchReg); in doAtomicBinOpExpansion() 251 .addReg(ScratchReg) in doAtomicBinOpExpansion() 259 Register MaskReg, Register ScratchReg) { in insertMaskedMerge() argument 260 assert(OldValReg != ScratchReg && "OldValReg and ScratchReg must be unique"); in insertMaskedMerge() 262 assert(ScratchReg != MaskReg && "ScratchReg and MaskReg must be unique"); in insertMaskedMerge() [all …]
|
| H A D | RISCVRegisterInfo.cpp | 189 Register ScratchReg = DestReg; in adjustReg() local 191 ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() 192 TII->getVLENFactoredAmount(MF, MBB, II, DL, ScratchReg, ScalableValue, Flag); in adjustReg() 194 .addReg(SrcReg).addReg(ScratchReg, RegState::Kill) in adjustReg() 242 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() local 243 TII->movImm(MBB, II, DL, ScratchReg, Val, Flag); in adjustReg() 246 .addReg(ScratchReg, RegState::Kill) in adjustReg()
|
| H A D | RISCVExpandPseudoInsts.cpp | 325 Register ScratchReg = in expandAuipcInstPair() local 333 BuildMI(MBB, MBBI, DL, TII->get(RISCV::AUIPC), ScratchReg).add(Symbol); in expandAuipcInstPair() 338 .addReg(ScratchReg) in expandAuipcInstPair()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.cpp | 656 Register ScratchReg; in emitPrologue() local 689 &MBB, false, twoUniqueScratchRegsRequired(&MBB), &ScratchReg, &TempReg); in emitPrologue() 693 SingleScratchReg = ScratchReg == TempReg; in emitPrologue() 817 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg); in emitPrologue() 846 .addReg(ScratchReg, getKillRegState(!HasROPProtect)) in emitPrologue() 864 .addReg(ScratchReg, getKillRegState(true)) in emitPrologue() 924 .addDef(ScratchReg) // ScratchReg stores the old sp. in emitPrologue() 930 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue() 931 .addReg(ScratchReg) in emitPrologue() 938 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue() [all …]
|
| H A D | PPCAsmPrinter.cpp | 474 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local 478 .addReg(ScratchReg) in LowerPATCHPOINT() 482 .addReg(ScratchReg) in LowerPATCHPOINT() 483 .addReg(ScratchReg) in LowerPATCHPOINT() 487 .addReg(ScratchReg) in LowerPATCHPOINT() 488 .addReg(ScratchReg) in LowerPATCHPOINT() 492 .addReg(ScratchReg) in LowerPATCHPOINT() 493 .addReg(ScratchReg) in LowerPATCHPOINT() 513 .addReg(ScratchReg)); in LowerPATCHPOINT() 516 .addReg(ScratchReg) in LowerPATCHPOINT() [all …]
|
| /openbsd-src/gnu/llvm/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 | 690 unsigned ScratchReg; in EmitInstrWithCustomInserterMemcpy() local 707 ScratchReg = MRI.createVirtualRegister(&BPF::GPRRegClass); in EmitInstrWithCustomInserterMemcpy() 708 MIB.addReg(ScratchReg, in EmitInstrWithCustomInserterMemcpy()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.cpp | 773 Register ScratchReg; in createScratchRegisterForInstruction() local 780 ScratchReg = MI.getOperand(1).getReg(); in createScratchRegisterForInstruction() 781 MI.getOperand(3).ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction() 785 ScratchReg = in createScratchRegisterForInstruction() 788 .ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction() 790 return ScratchReg; in createScratchRegisterForInstruction() 877 Register ScratchReg = in eliminateFrameIndex() local 879 emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, in eliminateFrameIndex() 881 BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(AArch64::LDG), ScratchReg) in eliminateFrameIndex() 882 .addReg(ScratchReg) in eliminateFrameIndex() [all …]
|
| H A D | AArch64FalkorHWPFFix.cpp | 750 for (unsigned ScratchReg : AArch64::GPR64RegClass) { in runOnLoop() local 751 if (!LR.available(ScratchReg) || MRI.isReserved(ScratchReg)) in runOnLoop() 755 NewLdI.BaseReg = ScratchReg; in runOnLoop() 762 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop() 770 BuildMI(*MBB, &MI, DL, TII->get(AArch64::ORRXrs), ScratchReg) in runOnLoop() 775 BaseOpnd.setReg(ScratchReg); in runOnLoop() 781 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop() 783 ScratchReg); // Change tied operand pre/post update dest. in runOnLoop() 787 .addReg(ScratchReg) in runOnLoop()
|
| H A D | AArch64AsmPrinter.cpp | 995 Register ScratchReg = MI.getOperand(1).getReg(); in LowerJumpTableDest() local 997 STI->getRegisterInfo()->getSubReg(ScratchReg, AArch64::sub_32); in LowerJumpTableDest() 1032 .addReg(Size == 4 ? ScratchReg : ScratchRegW) in LowerJumpTableDest() 1043 .addReg(ScratchReg) in LowerJumpTableDest() 1130 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local 1134 .addReg(ScratchReg) in LowerPATCHPOINT() 1138 .addReg(ScratchReg) in LowerPATCHPOINT() 1139 .addReg(ScratchReg) in LowerPATCHPOINT() 1143 .addReg(ScratchReg) in LowerPATCHPOINT() 1144 .addReg(ScratchReg) in LowerPATCHPOINT() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| H A D | SystemZRegisterInfo.cpp | 343 Register ScratchReg = in eliminateFrameIndex() local 351 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex() 353 MI->getOperand(FIOperandNum + 2).ChangeToRegister(ScratchReg, in eliminateFrameIndex() 359 BuildMI(MBB, MI, DL, TII->get(LAOpcode),ScratchReg) in eliminateFrameIndex() 364 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex() 365 BuildMI(MBB, MI, DL, TII->get(SystemZ::LA), ScratchReg) in eliminateFrameIndex() 366 .addReg(BasePtr, RegState::Kill).addImm(0).addReg(ScratchReg); in eliminateFrameIndex() 370 MI->getOperand(FIOperandNum).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
|
| H A D | SystemZAsmPrinter.cpp | 715 unsigned ScratchReg = 0; in LowerPATCHPOINT() local 718 ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() 719 } while (ScratchReg == SystemZ::R0D); in LowerPATCHPOINT() 723 .addReg(ScratchReg) in LowerPATCHPOINT() 728 .addReg(ScratchReg) in LowerPATCHPOINT() 735 .addReg(ScratchReg)); in LowerPATCHPOINT()
|
| /openbsd-src/gnu/llvm/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 | 572 Register ScratchReg = TII->movImm(MBB, MBBI, DL, std::abs(Val), Flag); in adjustReg() local 576 .addReg(ScratchReg, RegState::Kill) in adjustReg()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMBaseRegisterInfo.cpp | 848 unsigned ScratchReg = 0; in eliminateFrameIndex() local 862 ScratchReg = MF.getRegInfo().createVirtualRegister(RegClass); in eliminateFrameIndex() 864 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex() 868 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex() 872 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false,true); in eliminateFrameIndex()
|
| H A D | ARMAsmPrinter.cpp | 2070 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local 2080 .addReg(ScratchReg) in emitInstruction() 2120 .addReg(ScratchReg) in emitInstruction() 2133 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local 2139 .addReg(ScratchReg) in emitInstruction() 2150 .addReg(ScratchReg) in emitInstruction() 2156 .addReg(ScratchReg) in emitInstruction() 2192 .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 | 1539 unsigned ScratchReg = ARM::NoRegister; in CMSERestoreFPRegsV8() local 1541 ScratchReg = AvailableRegs.pop_back_val(); in CMSERestoreFPRegsV8() 1614 .addReg(ScratchReg, RegState::Define) in CMSERestoreFPRegsV8() 1619 .addReg(ScratchReg) in CMSERestoreFPRegsV8() 2246 unsigned ScratchReg = ClearRegs.front(); in ExpandMI() local 2259 BuildMI(MBB, MBBI, DL, TII->get(ARM::tMOVi8), ScratchReg) in ExpandMI() 2266 .addReg(ScratchReg) in ExpandMI()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.cpp | 3001 unsigned ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForSegmentedStacks() local 3002 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForSegmentedStacks() 3069 ScratchReg = IsLP64 ? X86::RSP : X86::ESP; in adjustForSegmentedStacks() 3071 … BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::LEA64r : X86::LEA64_32r), ScratchReg).addReg(X86::RSP) in adjustForSegmentedStacks() 3074 BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::CMP64rm : X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks() 3096 ScratchReg = X86::ESP; in adjustForSegmentedStacks() 3098 BuildMI(checkMBB, DL, TII.get(X86::LEA32r), ScratchReg).addReg(X86::ESP) in adjustForSegmentedStacks() 3103 BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks() 3134 .addReg(ScratchReg) in adjustForSegmentedStacks() 3360 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local [all …]
|
| H A D | X86MCInstLower.cpp | 1536 Register ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() local 1537 if (X86II::isX86_64ExtendedReg(ScratchReg)) in LowerPATCHPOINT() 1543 MCInstBuilder(X86::MOV64ri).addReg(ScratchReg).addOperand(CalleeMCOp)); in LowerPATCHPOINT() 1548 EmitAndCountInstruction(MCInstBuilder(X86::CALL64r).addReg(ScratchReg)); in LowerPATCHPOINT()
|