| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 179 .addReg(ScratchReg) in doAtomicBinOpExpansion() 210 .addReg(ScratchReg) in doAtomicBinOpExpansion() 214 .addReg(ScratchReg) in doAtomicBinOpExpansion() 231 .addReg(ScratchReg) in insertMaskedMerge() 235 .addReg(ScratchReg); in insertMaskedMerge() 283 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 288 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion() 292 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 296 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 524 ScratchReg) in expandAtomicCmpXchg() [all …]
|
| H A D | LoongArchRegisterInfo.cpp | 149 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local 150 TII->movImm(MBB, II, DL, ScratchReg, Offset.getFixed()); in eliminateFrameIndex() 154 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex() 158 BuildMI(MBB, II, DL, TII->get(Add), ScratchReg) in eliminateFrameIndex() 160 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex() 162 FrameReg = ScratchReg; in eliminateFrameIndex() 168 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local 169 BuildMI(MBB, II, DL, TII->get(LoongArch::MOVCF2GR), ScratchReg) in eliminateFrameIndex() 172 .addReg(ScratchReg, RegState::Kill) in eliminateFrameIndex() 183 ScratchReg) in eliminateFrameIndex() [all …]
|
| H A D | LoongArchExpandPseudoInsts.cpp | 138 Register ScratchReg = in expandPcalau12iInstPair() local 142 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::PCALAU12I), ScratchReg) in expandPcalau12iInstPair() 147 .addReg(ScratchReg) in expandPcalau12iInstPair() 482 Register ScratchReg = LoongArch::R20; // $t8 in expandLargeAddressLoad() local 488 auto Part0 = BuildMI(MBB, MBBI, DL, TII->get(LoongArch::ADDI_D), ScratchReg) in expandLargeAddressLoad() 492 .addReg(ScratchReg); in expandLargeAddressLoad() 494 .addReg(ScratchReg); in expandLargeAddressLoad() 496 .addReg(ScratchReg) in expandLargeAddressLoad() 595 Register ScratchReg = IsTailCall ? LoongArch::R20 : LoongArch::R1; in expandFunctionCALL() local 597 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::PCADDU18I), ScratchReg); in expandFunctionCALL() [all …]
|
| H A D | LoongArchInstrInfo.cpp | 427 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in insertIndirectBranch() local 431 *BuildMI(MBB, II, DL, get(LoongArch::PCALAU12I), ScratchReg) in insertIndirectBranch() 436 ScratchReg) in insertIndirectBranch() 437 .addReg(ScratchReg) in insertIndirectBranch() 440 .addReg(ScratchReg, RegState::Kill) in insertIndirectBranch() 467 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()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 287 .addReg(ScratchReg) in doAtomicBinOpExpansion() 293 .addReg(ScratchReg); in doAtomicBinOpExpansion() 295 .addReg(ScratchReg) in doAtomicBinOpExpansion() 315 .addReg(ScratchReg) in insertMaskedMerge() 319 .addReg(ScratchReg); in insertMaskedMerge() 371 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 376 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion() 381 .addReg(ScratchReg); in doMaskedAtomicBinOpExpansion() 383 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion() 678 ScratchReg) in expandAtomicCmpXchg() [all …]
|
| H A D | RISCVExpandPseudoInsts.cpp | 504 Register ScratchReg = in expandAuipcInstPair() local 512 BuildMI(MBB, MBBI, DL, TII->get(RISCV::AUIPC), ScratchReg).add(Symbol); in expandAuipcInstPair() 517 .addReg(ScratchReg) in expandAuipcInstPair() 570 Register ScratchReg = in expandLoadTLSDescAddress() local 578 BuildMI(MBB, MBBI, DL, TII->get(RISCV::AUIPC), ScratchReg).add(Symbol); in expandLoadTLSDescAddress() 582 .addReg(ScratchReg) in expandLoadTLSDescAddress() 586 .addReg(ScratchReg) in expandLoadTLSDescAddress()
|
| H A D | RISCVRegisterInfo.cpp | 215 Register ScratchReg = DestReg; in adjustReg() local 217 ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() 218 TII->getVLENFactoredAmount(MF, MBB, II, DL, ScratchReg, ScalableValue, Flag); in adjustReg() 220 .addReg(SrcReg).addReg(ScratchReg, RegState::Kill) in adjustReg() 268 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() local 269 TII->movImm(MBB, II, DL, ScratchReg, Val, Flag); in adjustReg() 272 .addReg(ScratchReg, RegState::Kill) in adjustReg()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.cpp | 654 Register ScratchReg; in emitPrologue() local 929 .addReg(ScratchReg) in emitPrologue() 1408 .addReg(ScratchReg) in inlineStackProbe() 1423 ScratchReg) in inlineStackProbe() 1424 .addReg(ScratchReg) in inlineStackProbe() 1428 .addReg(ScratchReg) in inlineStackProbe() 1463 .addReg(ScratchReg) in inlineStackProbe() 1468 .addReg(ScratchReg) in inlineStackProbe() 1579 Register ScratchReg; in emitEpilogue() local 1850 .addReg(ScratchReg) in emitEpilogue() [all …]
|
| H A D | PPCAsmPrinter.cpp | 536 .addReg(ScratchReg) in LowerPATCHPOINT() 540 .addReg(ScratchReg) in LowerPATCHPOINT() 541 .addReg(ScratchReg) in LowerPATCHPOINT() 545 .addReg(ScratchReg) in LowerPATCHPOINT() 546 .addReg(ScratchReg) in LowerPATCHPOINT() 550 .addReg(ScratchReg) in LowerPATCHPOINT() 551 .addReg(ScratchReg) in LowerPATCHPOINT() 571 .addReg(ScratchReg)); in LowerPATCHPOINT() 574 .addReg(ScratchReg) in LowerPATCHPOINT() 576 .addReg(ScratchReg)); in LowerPATCHPOINT() [all …]
|
| /freebsd-14.2/contrib/llvm-project/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 | 747 unsigned ScratchReg; in EmitInstrWithCustomInserterMemcpy() local 764 ScratchReg = MRI.createVirtualRegister(&BPF::GPRRegClass); in EmitInstrWithCustomInserterMemcpy() 765 MIB.addReg(ScratchReg, in EmitInstrWithCustomInserterMemcpy()
|
| /freebsd-14.2/contrib/llvm-project/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 | 802 unsigned ScratchReg = 0; in LowerPATCHPOINT() local 805 ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT() 806 } while (ScratchReg == SystemZ::R0D); in LowerPATCHPOINT() 810 .addReg(ScratchReg) in LowerPATCHPOINT() 815 .addReg(ScratchReg) in LowerPATCHPOINT() 822 .addReg(ScratchReg)); in LowerPATCHPOINT()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.cpp | 820 Register ScratchReg; in createScratchRegisterForInstruction() local 827 ScratchReg = MI.getOperand(1).getReg(); in createScratchRegisterForInstruction() 828 MI.getOperand(3).ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction() 832 ScratchReg = in createScratchRegisterForInstruction() 835 .ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction() 837 return ScratchReg; in createScratchRegisterForInstruction() 924 Register ScratchReg = in eliminateFrameIndex() local 929 .addReg(ScratchReg) in eliminateFrameIndex() 930 .addReg(ScratchReg) in eliminateFrameIndex() 933 .ChangeToRegister(ScratchReg, false, false, true); in eliminateFrameIndex() [all …]
|
| H A D | AArch64FalkorHWPFFix.cpp | 749 for (unsigned ScratchReg : AArch64::GPR64RegClass) { in runOnLoop() local 750 if (!LR.available(ScratchReg) || MRI.isReserved(ScratchReg)) in runOnLoop() 754 NewLdI.BaseReg = ScratchReg; in runOnLoop() 761 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop() 769 BuildMI(*MBB, &MI, DL, TII->get(AArch64::ORRXrs), ScratchReg) in runOnLoop() 774 BaseOpnd.setReg(ScratchReg); in runOnLoop() 780 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop() 782 ScratchReg); // Change tied operand pre/post update dest. in runOnLoop() 786 .addReg(ScratchReg) in runOnLoop()
|
| H A D | AArch64AsmPrinter.cpp | 1183 Register ScratchReg = MI.getOperand(1).getReg(); in LowerJumpTableDest() local 1185 STI->getRegisterInfo()->getSubReg(ScratchReg, AArch64::sub_32); in LowerJumpTableDest() 1220 .addReg(Size == 4 ? ScratchReg : ScratchRegW) in LowerJumpTableDest() 1231 .addReg(ScratchReg) in LowerJumpTableDest() 1318 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local 1322 .addReg(ScratchReg) in LowerPATCHPOINT() 1326 .addReg(ScratchReg) in LowerPATCHPOINT() 1327 .addReg(ScratchReg) in LowerPATCHPOINT() 1331 .addReg(ScratchReg) in LowerPATCHPOINT() 1332 .addReg(ScratchReg) in LowerPATCHPOINT() [all …]
|
| H A D | AArch64FrameLowering.cpp | 535 Register ScratchReg = in eliminateCallFramePseudoInstr() local 773 Register ScratchReg = findScratchNonCalleeSaveRegister(&MBB); in allocateStackSpace() local 774 assert(ScratchReg != AArch64::NoRegister); in allocateStackSpace() 776 .addDef(ScratchReg) in allocateStackSpace() 802 Register ScratchReg = RealignmentPadding in allocateStackSpace() local 805 assert(ScratchReg != AArch64::NoRegister); in allocateStackSpace() 813 .addReg(ScratchReg, RegState::Kill) in allocateStackSpace() 3742 emitFrameOffset(*MBB, InsertI, DL, ScratchReg, BaseReg, in emitUnrolled() 3744 BaseReg = ScratchReg; in emitUnrolled() 4391 emitFrameOffset(*MBB, MBBI, DL, ScratchReg, AArch64::SP, in inlineStackProbeFixed() [all …]
|
| H A D | AArch64FrameLowering.h | 168 Register ScratchReg, int64_t FrameSize,
|
| /freebsd-14.2/contrib/llvm-project/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()
|
| /freebsd-14.2/contrib/llvm-project/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 | 2162 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local 2172 .addReg(ScratchReg) in emitInstruction() 2212 .addReg(ScratchReg) in emitInstruction() 2225 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local 2231 .addReg(ScratchReg) in emitInstruction() 2242 .addReg(ScratchReg) in emitInstruction() 2248 .addReg(ScratchReg) in emitInstruction() 2284 .addReg(ScratchReg) in emitInstruction()
|
| H A D | Thumb1FrameLowering.cpp | 70 unsigned ScratchReg, unsigned MIFlags) { in emitPrologueEpilogueSPUpdate() argument 78 if (ScratchReg == ARM::NoRegister) in emitPrologueEpilogueSPUpdate() 84 BuildMI(MBB, MBBI, dl, TII.get(XOInstr), ScratchReg) in emitPrologueEpilogueSPUpdate() 87 MRI.emitLoadConstPool(MBB, MBBI, dl, ScratchReg, 0, NumBytes, ARMCC::AL, in emitPrologueEpilogueSPUpdate() 92 .addReg(ScratchReg, RegState::Kill) in emitPrologueEpilogueSPUpdate()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.cpp | 3161 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForSegmentedStacks() 3228 ScratchReg = IsLP64 ? X86::RSP : X86::ESP; in adjustForSegmentedStacks() 3231 ScratchReg) in adjustForSegmentedStacks() 3239 .addReg(ScratchReg) in adjustForSegmentedStacks() 3265 ScratchReg = X86::ESP; in adjustForSegmentedStacks() 3267 BuildMI(checkMBB, DL, TII.get(X86::LEA32r), ScratchReg) in adjustForSegmentedStacks() 3277 .addReg(ScratchReg) in adjustForSegmentedStacks() 3312 .addReg(ScratchReg) in adjustForSegmentedStacks() 3545 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local 3562 ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForHiPEPrologue() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/AsmParser/ |
| H A D | LoongArchAsmParser.cpp | 1144 unsigned ScratchReg = in emitFuncCall36() local 1152 MCInstBuilder(LoongArch::PCADDU18I).addReg(ScratchReg).addExpr(LE), in emitFuncCall36() 1156 .addReg(IsTailCall ? (unsigned)LoongArch::R0 : ScratchReg) in emitFuncCall36() 1157 .addReg(ScratchReg) in emitFuncCall36()
|