Home
last modified time | relevance | path

Searched refs:LaneMask (Results 1 – 25 of 53) sorted by relevance

123

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterPressure.h40 LaneBitmask LaneMask; member
42 RegisterMaskPair(Register RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
43 : RegUnit(RegUnit), LaneMask(LaneMask) {} in RegisterMaskPair()
265 LaneBitmask LaneMask; member
267 IndexMaskPair(unsigned Index, LaneBitmask LaneMask) in IndexMaskPair()
268 : Index(Index), LaneMask(LaneMask) {} in IndexMaskPair()
301 return I->LaneMask; in contains()
311 InsertRes.first->LaneMask |= Pair.LaneMask; in insert()
324 LaneBitmask PrevMask = I->LaneMask; in erase()
325 I->LaneMask &= ~Pair.LaneMask; in erase()
[all …]
H A DScheduleDAGInstrs.h55 LaneBitmask LaneMask; member
58 VReg2SUnit(unsigned VReg, LaneBitmask LaneMask, SUnit *SU) in VReg2SUnit()
59 : VirtReg(VReg), LaneMask(LaneMask), SU(SU) {} in VReg2SUnit()
70 VReg2SUnitOperIdx(unsigned VReg, LaneBitmask LaneMask, in VReg2SUnitOperIdx()
72 : VReg2SUnit(VReg, LaneMask, SU), OperandIndex(OperandIndex) {} in VReg2SUnitOperIdx()
H A DLiveInterval.h697 LaneBitmask LaneMask; variable
700 SubRange(LaneBitmask LaneMask) : LaneMask(LaneMask) {} in SubRange() argument
703 SubRange(LaneBitmask LaneMask, const LiveRange &Other, in SubRange() argument
705 : LiveRange(Other, Allocator), LaneMask(LaneMask) {} in SubRange()
787 LaneBitmask LaneMask) { in createSubRange() argument
788 SubRange *Range = new (Allocator) SubRange(LaneMask); in createSubRange()
796 LaneBitmask LaneMask, in createSubRangeFrom() argument
798 SubRange *Range = new (Allocator) SubRange(LaneMask, CopyFrom, Allocator); in createSubRangeFrom()
828 LaneBitmask LaneMask,
871 void refineSubRanges(BumpPtrAllocator &Allocator, LaneBitmask LaneMask,
H A DMachineBasicBlock.h110 LaneBitmask LaneMask;
112 RegisterMaskPair(MCPhysReg PhysReg, LaneBitmask LaneMask)
113 : PhysReg(PhysReg), LaneMask(LaneMask) {}
116 return PhysReg == other.PhysReg && LaneMask == other.LaneMask;
429 LaneBitmask LaneMask = LaneBitmask::getAll()) {
430 LiveIns.push_back(RegisterMaskPair(PhysReg, LaneMask));
451 LaneBitmask LaneMask = LaneBitmask::getAll());
455 LaneBitmask LaneMask = LaneBitmask::getAll()) const;
H A DTargetRegisterInfo.h55 const LaneBitmask LaneMask; variable
210 return LaneMask; in getLaneMask()
398 LaneBitmask LaneMask,
699 LaneBitmask LaneMask) const { in reverseComposeSubRegIndexLaneMask() argument
701 return LaneMask; in reverseComposeSubRegIndexLaneMask()
702 return reverseComposeSubRegIndexLaneMaskImpl(IdxA, LaneMask); in reverseComposeSubRegIndexLaneMask()
H A DLiveIntervalCalc.h39 void extendToUses(LiveRange &LR, Register Reg, LaneBitmask LaneMask,
H A DLiveIntervals.h478 LaneBitmask LaneMask);
488 LaneBitmask LaneMask = LaneBitmask::getAll());
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterPressure.cpp101 if (!P.LaneMask.all()) in dump()
109 if (!P.LaneMask.all()) in dump()
377 return I->LaneMask; in getRegLanes()
390 I->LaneMask |= Pair.LaneMask; in addRegLanes()
414 I->LaneMask &= ~Pair.LaneMask; in removeRegLanes()
415 if (I->LaneMask.none()) in removeRegLanes()
623 LaneBitmask LaneMask = I->LaneMask & LiveBefore; in adjustLaneLiveness() local
624 if (LaneMask.none()) { in adjustLaneLiveness()
627 I->LaneMask = LaneMask; in adjustLaneLiveness()
727 PrevMask = I->LaneMask; in discoverLiveInOrOut()
[all …]
H A DMachineVerifier.cpp563 if (LaneMask.any()) in report_context()
564 report_context_lanemask(LaneMask); in report_context()
2436 if (!HasValue && LaneMask.none()) { in checkLivenessAtUse()
2446 if (LaneMask.any()) in checkLivenessAtUse()
2474 if (LaneMask.any()) in checkLivenessAtDef()
2483 if (LaneMask.any()) in checkLivenessAtDef()
2501 if (LaneMask.any()) in checkLivenessAtDef()
3152 if (LaneMask.any() && in verifyLiveRangeValue()
3301 if (LaneMask.any() && (LaneMask & SLM).none()) in verifyLiveRangeSegment()
3345 if (LaneMask.any()) { in verifyLiveRangeSegment()
[all …]
H A DScheduleDAGInstrs.cpp443 LaneBitmask LaneMask = I->LaneMask; in addVRegDefDeps() local
450 if ((LaneMask & DefLaneMask).any()) { in addVRegDefDeps()
460 LaneMask &= ~KillLaneMask; in addVRegDefDeps()
462 if (LaneMask.any()) { in addVRegDefDeps()
463 I->LaneMask = LaneMask; in addVRegDefDeps()
481 LaneBitmask LaneMask = DefLaneMask; in addVRegDefDeps() local
485 if ((V2SU.LaneMask & LaneMask).none()) in addVRegDefDeps()
504 LaneBitmask OverlapMask = V2SU.LaneMask & LaneMask; in addVRegDefDeps()
505 LaneBitmask NonOverlapMask = V2SU.LaneMask & ~LaneMask; in addVRegDefDeps()
507 V2SU.LaneMask = OverlapMask; in addVRegDefDeps()
[all …]
H A DLiveIntervals.cpp376 if ((SR.LaneMask & M).any()) { in extendSegmentsToUses()
432 assert(LaneMask.any() && in extendSegmentsToUses()
562 if ((LaneMask & SR.LaneMask).none()) in shrinkToUses()
764 DefinedLanesMask |= SR.LaneMask; in addKillFlags()
1023 if ((S.LaneMask & LaneMask).none()) in updateAllRanges()
1025 updateRange(S, Reg, S.LaneMask); in updateAllRanges()
1040 if ((S.LaneMask & LaneMask).none() || LI.covers(S)) in updateAllRanges()
1071 if (LaneMask.any()) in updateRange()
1081 handleMoveUp(LR, Reg, LaneMask); in updateRange()
1451 if (SubReg != 0 && LaneMask.any() in findLastUseBefore()
[all …]
H A DRenameIndependentSubregs.cpp183 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubRegIdx); in findComponents() local
187 if ((SR.LaneMask & LaneMask).none()) in findComponents()
227 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubRegIdx); in rewriteOperands() local
232 if ((SR.LaneMask & LaneMask).none()) in rewriteOperands()
285 SubRanges[ID-1] = Intervals[ID]->createSubRange(Allocator, SR.LaneMask); in distribute()
H A DRegisterCoalescer.cpp1000 MaskA |= SA.LaneMask; in removeCopyByCommutingDef()
1003 Allocator, SA.LaneMask, in removeCopyByCommutingDef()
1492 SR.LaneMask = TRI->composeSubRegIndexLaneMask(DstIdx, SR.LaneMask); in reMaterializeTrivialDef()
1527 MaxMask &= ~SR.LaneMask; in reMaterializeTrivialDef()
1797 if ((S.LaneMask & Mask).none()) in addUndefFlag()
2419 const LaneBitmask LaneMask; member in __anon958e62000311::JoinVals
2593 : LR(LR), Reg(Reg), SubIdx(SubIdx), LaneMask(LaneMask), in JoinVals()
3362 ShrinkMask |= S.LaneMask; in pruneSubRegValues()
3376 ShrinkMask |= S.LaneMask; in pruneSubRegValues()
3584 Allocator, LaneMask, in mergeSubRangeInto()
[all …]
H A DLiveInterval.cpp903 if ((ExpectedDefMask & LaneMask).none()) in stripValuesNotDefiningMask()
920 BumpPtrAllocator &Allocator, LaneBitmask LaneMask, in refineSubRanges() argument
924 LaneBitmask ToApply = LaneMask; in refineSubRanges()
926 LaneBitmask SRMask = SR.LaneMask; in refineSubRanges()
927 LaneBitmask Matching = SRMask & LaneMask; in refineSubRanges()
938 SR.LaneMask = SRMask & ~Matching; in refineSubRanges()
971 assert((VRegMask & LaneMask).any()); in computeSubRangeUndefs()
980 if ((UndefMask & LaneMask).any()) { in computeSubRangeUndefs()
1030 OS << " L" << PrintLaneMask(LaneMask) << ' ' in print()
1083 assert((Mask & SR.LaneMask).none()); in verify()
[all …]
H A DLiveRangeEdit.cpp50 LI.createSubRange(Alloc, S.LaneMask); in createEmptyIntervalFrom()
144 if ((SR.LaneMask & LM).none()) in allUsesAvailableAt()
149 LM &= ~SR.LaneMask; in allUsesAvailableAt()
274 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubReg); in useIsKill() local
276 if ((S.LaneMask & LaneMask).any() && S.Query(Idx).isKill()) in useIsKill()
H A DSplitKit.cpp404 if (S.LaneMask == LM) in getSubrangeImpl()
426 if ((S.LaneMask & LM) == LM) in getSubRangeForMask()
467 if ((S.LaneMask & LM).any()) in addDeadDef()
553 if (LaneMask.all() || LaneMask == MRI.getMaxLaneMaskForVReg(FromReg)) { in buildCopy()
584 Allocator, LaneMask, in buildCopy()
620 LaneBitmask LaneMask; in defFromParent() local
622 LaneMask = LaneBitmask::getNone(); in defFromParent()
625 LaneMask |= S.LaneMask; in defFromParent()
628 LaneMask = LaneBitmask::getAll(); in defFromParent()
631 if (LaneMask.none()) { in defFromParent()
[all …]
H A DMachineBasicBlock.cpp423 if (!LI.LaneMask.all()) in print()
424 OS << ":0x" << PrintLaneMask(LI.LaneMask); in print()
592 void MachineBasicBlock::removeLiveIn(MCPhysReg Reg, LaneBitmask LaneMask) { in removeLiveIn() argument
598 I->LaneMask &= ~LaneMask; in removeLiveIn()
599 if (I->LaneMask.none()) in removeLiveIn()
610 bool MachineBasicBlock::isLiveIn(MCPhysReg Reg, LaneBitmask LaneMask) const { in isLiveIn()
613 return I != livein_end() && (I->LaneMask & LaneMask).any(); in isLiveIn()
627 LaneBitmask LaneMask = I->LaneMask; in sortUniqueLiveIns() local
629 LaneMask |= J->LaneMask; in sortUniqueLiveIns()
631 Out->LaneMask = LaneMask; in sortUniqueLiveIns()
H A DVirtRegMap.cpp320 LaneBitmask LaneMask; in addLiveInsForSubRanges() local
329 LaneMask |= SR->LaneMask; in addLiveInsForSubRanges()
331 if (LaneMask.none()) in addLiveInsForSubRanges()
334 MBB->addLiveIn(PhysReg, LaneMask); in addLiveInsForSubRanges()
401 if ((SR.LaneMask & UseMask).any() && SR.liveAt(BaseIndex)) in readsUndefSubreg()
H A DTargetRegisterInfo.cpp526 LaneBitmask LaneMask, SmallVectorImpl<unsigned> &NeededIndexes) const { in getCoveringSubRegIndexes() argument
537 if (SubRegMask == LaneMask) { in getCoveringSubRegIndexes()
543 if ((SubRegMask & ~LaneMask).any()) in getCoveringSubRegIndexes()
562 LaneBitmask LanesLeft = LaneMask & ~getSubRegIndexLaneMask(BestIdx); in getCoveringSubRegIndexes()
H A DRDFRegisters.cpp38 if (RC->LaneMask != RI.RegClass->LaneMask) { in PhysicalRegisterInfo()
173 RI.RegClass ? RI.RegClass->LaneMask : LaneBitmask::getAll(); in mapTo()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/MC/
H A DLaneBitmask.h92 inline Printable PrintLaneMask(LaneBitmask LaneMask) { in PrintLaneMask() argument
93 return Printable([LaneMask](raw_ostream &OS) { in PrintLaneMask()
94 OS << format(LaneBitmask::FormatStr, LaneMask.getAsInteger()); in PrintLaneMask()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.h70 void initializeLaneMaskRegisterAttributes(Register LaneMask) { in initializeLaneMaskRegisterAttributes() argument
71 LaneMaskRegAttrs = LaneMask; in initializeLaneMaskRegisterAttributes()
H A DGCNRegPressure.cpp218 LiveMask |= S.LaneMask; in getLiveLaneMask()
318 LiveMask |= U.LaneMask; in recede()
377 It->second &= ~S.LaneMask; in advanceBeforeNext()
528 if ((SR.LaneMask & Mask) == SR.LaneMask && IsInOneSegment(SR)) in getRegLiveThroughMask()
529 LiveThroughMask |= SR.LaneMask; in getRegLiveThroughMask()
/freebsd-14.2/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp104 if (LaneMask.any()) in computeLaneMask()
105 return LaneMask; in computeLaneMask()
108 LaneMask = LaneBitmask::getAll(); in computeLaneMask()
115 LaneMask = M; in computeLaneMask()
116 return LaneMask; in computeLaneMask()
1576 assert(Idx2.LaneMask == SrcMask); in computeSubRegLaneMasks()
1633 LaneBitmask LaneMask; in computeSubRegLaneMasks() local
1637 LaneMask |= SubRegIndex.LaneMask; in computeSubRegLaneMasks()
1642 if (LaneMask.none()) in computeSubRegLaneMasks()
1645 RegClass.LaneMask = LaneMask; in computeSubRegLaneMasks()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DRDFCopy.cpp162 if ((RC.LaneMask & RR.Mask) == RC.LaneMask) in run()

123