Home
last modified time | relevance | path

Searched refs:PRI (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineInstrBundle.cpp323 PRI.Clobbered = true; in AnalyzePhysRegInBundle()
339 PRI.Read = true; in AnalyzePhysRegInBundle()
341 PRI.FullyRead = true; in AnalyzePhysRegInBundle()
343 PRI.Killed = true; in AnalyzePhysRegInBundle()
346 PRI.Defined = true; in AnalyzePhysRegInBundle()
348 PRI.FullyDefined = true; in AnalyzePhysRegInBundle()
355 if (PRI.FullyDefined || PRI.Clobbered) in AnalyzePhysRegInBundle()
356 PRI.DeadDef = true; in AnalyzePhysRegInBundle()
357 else if (PRI.Defined) in AnalyzePhysRegInBundle()
358 PRI.PartialDeadDef = true; in AnalyzePhysRegInBundle()
[all …]
H A DRDFRegisters.cpp247 return Units.anyCommon(PRI.getMaskUnits(RR.Reg)); in hasAliasOf()
260 BitVector T(PRI.getMaskUnits(RR.Reg)); in hasCoverOf()
275 Units |= PRI.getMaskUnits(RR.Reg); in insert()
293 return intersect(RegisterAggr(PRI).insert(RR)); in intersect()
302 return clear(RegisterAggr(PRI).insert(RR)); in clear()
311 RegisterAggr T(PRI); in intersectWith()
321 return RegisterAggr(PRI).insert(RR).clear(*this).makeRegRef(); in clearIn()
333 BitVector Regs = PRI.getUnitAliases(U); in makeRegRef()
339 Regs &= PRI.getUnitAliases(U); in makeRegRef()
363 OS << ' ' << printRegUnit(U, &PRI.getTRI()); in print()
[all …]
H A DTargetSchedule.cpp313 for (const MCWriteProcResEntry *PRI = STI->getWriteProcResBegin(SCDesc), in computeOutputLatency() local
314 *PRE = STI->getWriteProcResEnd(SCDesc); PRI != PRE; ++PRI) { in computeOutputLatency()
315 if (!SchedModel.getProcResource(PRI->ProcResourceIdx)->BufferSize) in computeOutputLatency()
H A DRDFLiveness.cpp149 if (RegisterAggr::isCoverOf(RR, RefRR, PRI)) in getAllReachingDefs()
320 RegisterAggr DefRRs(PRI); in getAllReachingDefsRecImpl()
382 if (!PRI.alias(R.Addr->getRegRef(DFG), RefRR)) in getNearestAliasedRef()
447 if (DefRRs.hasCoverOf(DR) || !PRI.alias(RefRR, DR)) in getAllReachedUses()
490 RegisterAggr DRs(PRI); in computePhiInfo()
562 RegisterAggr Covered(PRI); in computePhiInfo()
571 RegisterRef S = PRI.mapTo(RC, UI->first); in computePhiInfo()
599 RegisterAggr DefRRs(PRI); in computePhiInfo()
702 R = PRI.mapTo(DRs.intersectWith(R), T.first); in computePhiInfo()
836 RegisterAggr TA(PRI); in computeLiveIns()
[all …]
H A DRDFGraph.cpp652 : MF(mf), TII(tii), TRI(tri), PRI(tri, mf), MDT(mdt), MDF(mdf), TOI(toi), in DataFlowGraph()
653 LiveIns(PRI) { in DataFlowGraph()
977 return RegisterRef(PRI.getRegMaskId(Op.getRegMask()), LaneBitmask::getAll()); in makeRegRef()
1043 for (RegisterId A : PRI.getAliasSet(RR.Reg)) { in pushClobbers()
1098 for (RegisterId A : PRI.getAliasSet(RR.Reg)) { in pushDefs()
1258 if (PRI.alias(DR, UR)) in buildStmt()
1420 if (I != RR && RegisterAggr::isCoverOf(I, RR, PRI)) in buildPhis()
1446 if (PRI.alias(RR, MaxRefs[I])) in buildPhis()
1557 RegisterAggr Defs(PRI); in linkRefUp()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DRDFRegisters.h170 : Units(pri.getTRI().getNumRegUnits()), PRI(pri) {} in RegisterAggr()
183 const PhysicalRegisterInfo &PRI) { in isCoverOf()
184 return RegisterAggr(PRI).insert(RA).hasCoverOf(RB); in isCoverOf()
246 const PhysicalRegisterInfo &PRI; member
H A DRDFLiveness.h80 : DFG(g), TRI(g.getTRI()), PRI(g.getPRI()), MDT(g.getDT()),
127 const PhysicalRegisterInfo &PRI;
H A DRDFGraph.h664 const PhysicalRegisterInfo &getPRI() const { return PRI; } in getPRI()
867 const PhysicalRegisterInfo PRI; member
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp355 PhysRegInfo PRI = AnalyzePhysRegInBundle(*I, AArch64::NZCV, TRI); in findConvertibleCompare() local
357 if (PRI.Read) { in findConvertibleCompare()
366 if (PRI.Defined || PRI.Clobbered) { in findConvertibleCompare()