Home
last modified time | relevance | path

Searched refs:OrigReg (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFoldMemOffset.cpp38 bool foldOffset(Register OrigReg, int64_t InitialOffset,
91 Register OrigReg, int64_t InitialOffset, const MachineRegisterInfo &MRI, in foldOffset() argument
97 RegToOffsetMap[OrigReg] = InitialOffset; in foldOffset()
100 Worklist.push(OrigReg); in foldOffset()
196 if (User.getOperand(1).getReg() == OrigReg) in foldOffset()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FastPreTileConfig.cpp218 Register OrigReg, MachineOperand *RowMO, in reload() argument
220 int FI = getStackSpaceFor(OrigReg); in reload()
221 const TargetRegisterClass &RC = *MRI->getRegClass(OrigReg); in reload()
260 if (MO.isReg() && MO.getReg() == OrigReg) in reload()
266 LLVM_DEBUG(dbgs() << "Reloading " << printReg(OrigReg, TRI) << " into " in reload()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DModuloSchedule.cpp2343 Register OrigReg = UseMO.getReg(); in updateInstrUse() local
2344 MachineInstr *DefInst = MRI.getVRegDef(OrigReg); in updateInstrUse()
2348 Register DefReg = OrigReg; in updateInstrUse()
2375 MRI.constrainRegClass(NewReg, MRI.getRegClass(OrigReg)); in updateInstrUse()
2379 Register SplitReg = MRI.createVirtualRegister(MRI.getRegClass(OrigReg)); in updateInstrUse()
2450 Register OrigReg = DefMO.getReg(); in generatePhi() local
2451 auto NewReg = KernelVRMap[UnrollNum].find(OrigReg); in generatePhi()
2457 CorrespondReg = PrologVRMap[PrologNum][OrigReg]; in generatePhi()
2459 MachineInstr *Phi = getLoopPhiUser(OrigReg, OrigKernel); in generatePhi()
2466 Register PhiReg = MRI.createVirtualRegister(MRI.getRegClass(OrigReg)); in generatePhi()
[all …]
H A DTailDuplicator.cpp339 void TailDuplicator::addSSAUpdateEntry(Register OrigReg, Register NewReg, in addSSAUpdateEntry() argument
342 SSAUpdateVals.find(OrigReg); in addSSAUpdateEntry()
348 SSAUpdateVals.insert(std::make_pair(OrigReg, Vals)); in addSSAUpdateEntry()
349 SSAUpdateVRs.push_back(OrigReg); in addSSAUpdateEntry()
H A DRegisterBankInfo.cpp470 Register OrigReg = MO.getReg(); in applyDefaultMapping() local
472 LLVM_DEBUG(dbgs() << " changed, replace " << printReg(OrigReg, nullptr)); in applyDefaultMapping()
478 LLT OrigTy = MRI.getType(OrigReg); in applyDefaultMapping()
H A DInlineSpiller.cpp1385 Register OrigReg = OrigLI.reg(); in isSpillCandBB() local
1386 SmallSetVector<Register, 16> &Siblings = Virt2SiblingsMap[OrigReg]; in isSpillCandBB()
H A DSplitKit.cpp334 Register OrigReg = VRM.getOriginal(CurLI->reg()); in isOriginalEndpoint() local
335 const LiveInterval &Orig = LIS.getInterval(OrigReg); in isOriginalEndpoint()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64A57FPLoadBalancing.cpp553 Register OrigReg = U.getReg(); in colorChain() local
554 U.setReg(Substs[OrigReg]); in colorChain()
558 ToErase.push_back(OrigReg); in colorChain()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTailDuplicator.h100 void addSSAUpdateEntry(Register OrigReg, Register NewReg,
H A DModuloSchedule.h416 void mergeRegUsesAfterPipeline(Register OrigReg, Register NewReg);
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp737 Register OrigReg = OrigArg.Regs[0]; in lowerFormalArguments() local
740 BoolArgs.push_back({OrigReg, WideReg}); in lowerFormalArguments()
767 Register OrigReg = KV.first; in lowerFormalArguments() local
770 assert(MRI.getType(OrigReg).getScalarSizeInBits() == 1 && in lowerFormalArguments()
773 OrigReg, MIRBuilder.buildAssertZExt(WideTy, WideReg, 1).getReg(0)); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp4460 const SCEV *OrigReg; member
4463 : LUIdx(LI), Imm(I), OrigReg(R) {} in WorkItem()
4473 OS << "in formulae referencing " << *OrigReg << " in use " << LUIdx in print()
4523 const SCEV *OrigReg = J->second; in GenerateCrossUseConstantOffsets() local
4526 const SmallBitVector &UsedByIndices = RegUses.getUsedByIndices(OrigReg); in GenerateCrossUseConstantOffsets()
4528 if (!isa<SCEVConstant>(OrigReg) && in GenerateCrossUseConstantOffsets()
4530 LLVM_DEBUG(dbgs() << "Skipping cross-use reuse for " << *OrigReg in GenerateCrossUseConstantOffsets()
4540 LLVM_DEBUG(dbgs() << "Skipping cross-use reuse for " << *OrigReg in GenerateCrossUseConstantOffsets()
4568 WorkItems.push_back(WorkItem(LUIdx, Imm, OrigReg)); in GenerateCrossUseConstantOffsets()
4583 const SCEV *OrigReg = WI.OrigReg; in GenerateCrossUseConstantOffsets() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/
H A DX86AsmParser.cpp1716 MCRegister OrigReg = OrigOp.Mem.BaseReg; in VerifyAndAdjustOperands() local
1722 !X86MCRegisterClasses[RegClassID].contains(OrigReg)) { in VerifyAndAdjustOperands()
1727 if (X86MCRegisterClasses[X86::GR64RegClassID].contains(OrigReg)) in VerifyAndAdjustOperands()
1729 else if (X86MCRegisterClasses[X86::GR32RegClassID].contains(OrigReg)) in VerifyAndAdjustOperands()
1731 else if (X86MCRegisterClasses[X86::GR16RegClassID].contains(OrigReg)) in VerifyAndAdjustOperands()
1741 if (FinalReg != OrigReg) { in VerifyAndAdjustOperands()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1048 for (const auto &[OrigReg, N] : RegsToPass) { in LowerCall_32()
1049 Register Reg = isTailCall ? OrigReg : toCallerWindow(OrigReg); in LowerCall_32()
1071 for (const auto &[OrigReg, N] : RegsToPass) { in LowerCall_32()
1072 Register Reg = isTailCall ? OrigReg : toCallerWindow(OrigReg); in LowerCall_32()