Home
last modified time | relevance | path

Searched refs:NewRC (Results 1 – 25 of 33) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineRegisterInfo.cpp74 const TargetRegisterClass *NewRC = in constrainRegClass() local
76 if (!NewRC || NewRC == OldRC) in constrainRegClass()
77 return NewRC; in constrainRegClass()
78 if (NewRC->getNumRegs() < MinNumRegs) in constrainRegClass()
80 MRI.setRegClass(Reg, NewRC); in constrainRegClass()
81 return NewRC; in constrainRegClass()
126 const TargetRegisterClass *NewRC = TRI->getLargestLegalSuperClass(OldRC, *MF); in recomputeRegClass() local
129 if (NewRC == OldRC) in recomputeRegClass()
137 NewRC = MI->getRegClassConstraintEffect(OpNo, NewRC, TII, TRI); in recomputeRegClass()
138 if (!NewRC || NewRC == OldRC) in recomputeRegClass()
[all …]
H A DCriticalAntiDepBreaker.cpp187 const TargetRegisterClass *NewRC = nullptr; in PrescanInstruction() local
190 NewRC = TII->getRegClass(MI.getDesc(), i, TRI, MF); in PrescanInstruction()
194 if (!Classes[Reg.id()] && NewRC) in PrescanInstruction()
195 Classes[Reg.id()] = NewRC; in PrescanInstruction()
196 else if (!NewRC || Classes[Reg.id()] != NewRC) in PrescanInstruction()
317 const TargetRegisterClass *NewRC = nullptr; in ScanInstruction() local
319 NewRC = TII->getRegClass(MI.getDesc(), i, TRI, MF); in ScanInstruction()
323 if (!Classes[Reg.id()] && NewRC) in ScanInstruction()
324 Classes[Reg.id()] = NewRC; in ScanInstruction()
325 else if (!NewRC || Classes[Reg.id()] != NewRC) in ScanInstruction()
H A DRegisterCoalescer.h58 const TargetRegisterClass *NewRC = nullptr; variable
82 bool isPhys() const { return !NewRC; } in isPhys()
110 const TargetRegisterClass *getNewRC() const { return NewRC; } in getNewRC()
H A DRegisterCoalescer.cpp461 NewRC = nullptr; in setRegisters()
509 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, SrcIdx, in setRegisters()
511 if (!NewRC) in setRegisters()
516 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub); in setRegisters()
520 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub); in setRegisters()
523 NewRC = TRI.getCommonSubClass(DstRC, SrcRC); in setRegisters()
527 if (!NewRC) in setRegisters()
538 CrossClass = NewRC != DstRC || NewRC != SrcRC; in setRegisters()
1416 const TargetRegisterClass *NewRC = CP.getNewRC(); in reMaterializeTrivialDef() local
1426 NewRC = CommonRC; in reMaterializeTrivialDef()
[all …]
H A DPeepholeOptimizer.cpp1099 const TargetRegisterClass *NewRC = MRI.getRegClass(SrcRegs[0].Reg); in insertPHI() local
1103 Register NewVR = MRI.createVirtualRegister(NewRC); in insertPHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURewriteAGPRCopyMFMA.cpp65 const TargetRegisterClass *NewRC,
74 const TargetRegisterClass *NewRC, const MachineInstr *ExceptMI) const { in recomputeRegClassExcept() argument
84 NewRC = MI->getRegClassConstraintEffect(OpNo, NewRC, &TII, &TRI); in recomputeRegClassExcept()
85 if (!NewRC || NewRC == OldRC) in recomputeRegClassExcept()
89 return NewRC; in recomputeRegClassExcept()
H A DGCNRewritePartialRegUses.cpp405 auto *NewRC = getMinSizeReg(RC, SubRegs); in rewriteReg() local
406 if (!NewRC) { in rewriteReg()
411 Register NewReg = MRI->createVirtualRegister(NewRC); in rewriteReg()
415 << TRI->getRegClassName(NewRC) << '\n'); in rewriteReg()
H A DSIRegisterInfo.h350 const TargetRegisterClass *NewRC,
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLazyCallGraph.cpp1661 RefSCC *NewRC = OriginalRC; in addSplitFunction() local
1662 NewC = createSCC(*NewRC, SmallVector<Node *, 1>({&NewN})); in addSplitFunction()
1671 int InsertIndex = EK == Edge::Kind::Call ? NewRC->SCCIndices[OriginalC] in addSplitFunction()
1672 : NewRC->SCCIndices.size(); in addSplitFunction()
1673 NewRC->SCCs.insert(NewRC->SCCs.begin() + InsertIndex, NewC); in addSplitFunction()
1674 for (int I = InsertIndex, Size = NewRC->SCCs.size(); I < Size; ++I) in addSplitFunction()
1675 NewRC->SCCIndices[NewRC->SCCs[I]] = I; in addSplitFunction()
1686 RefSCC *NewRC = createRefSCC(*this); in addSplitFunction() local
1687 NewC = createSCC(*NewRC, SmallVector<Node *, 1>({&NewN})); in addSplitFunction()
1688 NewRC->SCCIndices[NewC] = 0; in addSplitFunction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRRegisterInfo.cpp311 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const { in shouldCoalesce() argument
312 if (this->getRegClass(AVR::PTRDISPREGSRegClassID)->hasSubClassEq(NewRC)) { in shouldCoalesce()
317 NewRC, LIS); in shouldCoalesce()
H A DAVRRegisterInfo.h56 unsigned DstSubReg, const TargetRegisterClass *NewRC,
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp388 const TargetRegisterClass *NewRC, in shouldCoalesce() argument
393 if (!(NewRC->hasSuperClassEq(&SystemZ::GR128BitRegClass) && in shouldCoalesce()
421 if (NewRC->contains(SI)) { in shouldCoalesce()
429 if (PhysClobbered.count() > (NewRC->getNumRegs() - DemandedFreeGR128)) in shouldCoalesce()
H A DSystemZRegisterInfo.h176 const TargetRegisterClass *NewRC,
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.h61 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override;
H A DHexagonVLIWPacketizer.h146 bool isNewifiable(const MachineInstr &MI, const TargetRegisterClass *NewRC);
H A DHexagonRegisterInfo.cpp351 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const { in shouldCoalesce() argument
358 if (!HST.useHVXOps() || NewRC->getID() != Hexagon::HvxWRRegClass.getID()) in shouldCoalesce()
H A DHexagonFrameLowering.cpp2184 const TargetRegisterClass *NewRC) -> const TargetRegisterClass * { in optimizeSpillSlots() argument
2185 if (HaveRC == nullptr || HaveRC == NewRC) in optimizeSpillSlots()
2186 return NewRC; in optimizeSpillSlots()
2188 if (HaveRC->hasSubClassEq(NewRC)) in optimizeSpillSlots()
2190 if (NewRC->hasSubClassEq(HaveRC)) in optimizeSpillSlots()
2191 return NewRC; in optimizeSpillSlots()
H A DHexagonBitSimplify.cpp2632 BitTracker::RegisterCell NewRC(W); in simplifyRCmp0() local
2634 NewRC[I] = BitTracker::BitValue(C & 1); in simplifyRCmp0()
2637 BT.put(BitTracker::RegisterRef(NewR), NewRC); in simplifyRCmp0()
2700 BitTracker::RegisterCell NewRC(W); in simplifyRCmp0() local
2701 NewRC[0] = BitTracker::BitValue::self(); in simplifyRCmp0()
2702 NewRC.fill(1, W, BitTracker::BitValue::Zero); in simplifyRCmp0()
2703 BT.put(BitTracker::RegisterRef(NewR), NewRC); in simplifyRCmp0()
H A DHexagonVLIWPacketizer.cpp352 const TargetRegisterClass *NewRC) { in isNewifiable() argument
355 if (NewRC == &Hexagon::PredRegsRegClass) { in isNewifiable()
H A DHexagonConstPropagation.cpp2900 const TargetRegisterClass *NewRC; in rewriteHexConstDefs() local
2907 NewRC = &Hexagon::IntRegsRegClass; in rewriteHexConstDefs()
2909 NewRC = &Hexagon::DoubleRegsRegClass; in rewriteHexConstDefs()
2910 Register NewR = MRI->createVirtualRegister(NewRC); in rewriteHexConstDefs()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SuppressAPXForReloc.cpp75 const TargetRegisterClass *NewRC = RI->constrainRegClassToNonRex2(RC); in suppressEGPRRegClass() local
76 MRI->setRegClass(Reg, NewRC); in suppressEGPRRegClass()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h159 const TargetRegisterClass *NewRC,
H A DARMBaseRegisterInfo.cpp911 const TargetRegisterClass *NewRC, in shouldCoalesce() argument
921 if (getRegSizeInBits(*NewRC) < 256 && getRegSizeInBits(*DstRC) < 256 && in shouldCoalesce()
926 MRI.getTargetRegisterInfo()->getRegClassWeight(NewRC); in shouldCoalesce()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h150 unsigned DstSubReg, const TargetRegisterClass *NewRC,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h1172 const TargetRegisterClass *NewRC, in shouldCoalesce() argument

12