Home
last modified time | relevance | path

Searched refs:LaneBitmask (Results 1 – 25 of 69) sorted by relevance

123

/openbsd/src/gnu/llvm/llvm/include/llvm/MC/
DLaneBitmask.h40 struct LaneBitmask { struct
46 constexpr LaneBitmask() = default; argument
47 explicit constexpr LaneBitmask(Type V) : Mask(V) {} in LaneBitmask() function
49 constexpr bool operator== (LaneBitmask M) const { return Mask == M.Mask; }
50 constexpr bool operator!= (LaneBitmask M) const { return Mask != M.Mask; }
51 constexpr bool operator< (LaneBitmask M) const { return Mask < M.Mask; }
56 constexpr LaneBitmask operator~() const { argument
57 return LaneBitmask(~Mask);
59 constexpr LaneBitmask operator|(LaneBitmask M) const {
60 return LaneBitmask(Mask | M.Mask);
[all …]
/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DDetectDeadLanes.cpp47 LaneBitmask UsedLanes;
48 LaneBitmask DefinedLanes;
69 void addUsedLanesOnOperand(const MachineOperand &MO, LaneBitmask UsedLanes);
74 void transferUsedLanesStep(const MachineInstr &MI, LaneBitmask UsedLanes);
80 LaneBitmask DefinedLanes);
85 LaneBitmask transferDefinedLanes(const MachineOperand &Def, unsigned OpNum,
86 LaneBitmask DefinedLanes) const;
90 LaneBitmask transferUsedLanes(const MachineInstr &MI, LaneBitmask UsedLanes,
95 LaneBitmask determineInitialDefinedLanes(unsigned Reg);
96 LaneBitmask determineInitialUsedLanes(unsigned Reg);
[all …]
DRegisterPressure.cpp52 LaneBitmask PrevMask, LaneBitmask NewMask) { in increaseSetPressure()
66 LaneBitmask PrevMask, LaneBitmask NewMask) { in decreaseSetPressure()
156 LaneBitmask PreviousMask, in increaseRegPressure()
157 LaneBitmask NewMask) { in increaseRegPressure()
171 LaneBitmask PreviousMask, in decreaseRegPressure()
172 LaneBitmask NewMask) { in decreaseRegPressure()
366 LaneBitmask::getNone(), Pair.LaneMask); in initLiveThru()
370 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes()
376 return LaneBitmask::getNone(); in getRegLanes()
400 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
[all …]
DRDFRegisters.cpp56 UnitInfos[U].Mask = LaneBitmask::getAll(); in PhysicalRegisterInfo()
60 std::pair<uint32_t,LaneBitmask> P = *I; in PhysicalRegisterInfo()
69 UI.Mask = LaneBitmask::getAll(); in PhysicalRegisterInfo()
145 std::pair<RegisterId,LaneBitmask> PA = *UMA; in aliasRR()
151 std::pair<RegisterId,LaneBitmask> PB = *UMB; in aliasRR()
174 if (RR.Mask == LaneBitmask::getAll()) in aliasRM()
185 LaneBitmask M = RR.Mask; in aliasRM()
187 LaneBitmask SM = TRI.getSubRegIndexLaneMask(SI.getSubRegIndex()); in aliasRM()
237 LaneBitmask RCM = RI.RegClass ? RI.RegClass->LaneMask in mapTo()
238 : LaneBitmask::getAll(); in mapTo()
[all …]
DLiveIntervalCalc.cpp61 LaneBitmask SubMask = SubReg != 0 ? TRI.getSubRegIndexLaneMask(SubReg) in calculate()
66 LaneBitmask ClassMask = MRI->getMaxLaneMaskForVReg(Reg); in calculate()
103 extendToUses(LI, Reg, LaneBitmask::getAll()); in calculate()
121 extendToUses(MainRange, LI.reg(), LaneBitmask::getAll(), &LI); in constructMainRangeFromSubranges()
137 LaneBitmask Mask, LiveInterval *LI) { in extendToUses()
161 LaneBitmask SLM = TRI.getSubRegIndexLaneMask(SubReg); in extendToUses()
DRegisterCoalescer.cpp164 LaneBitmask ShrinkMask;
238 LaneBitmask PrunedLanes);
269 LaneBitmask LaneMask, CoalescerPair &CP,
275 LaneBitmask LaneMask, const CoalescerPair &CP);
981 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntA.reg()); in removeCopyByCommutingDef()
984 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntB.reg()); in removeCopyByCommutingDef()
988 LaneBitmask MaskA; in removeCopyByCommutingDef()
1471 LaneBitmask MaxMask = MRI->getMaxLaneMaskForVReg(DstReg); in reMaterializeTrivialDef()
1495 LaneBitmask DstMask = TRI->getSubRegIndexLaneMask(NewIdx); in reMaterializeTrivialDef()
1631 LaneBitmask SrcMask = TRI->getSubRegIndexLaneMask(SrcSubIdx); in eliminateUndefCopy()
[all …]
DScheduleDAGInstrs.cpp365 LaneBitmask ScheduleDAGInstrs::getLaneMaskForMO(const MachineOperand &MO) const in getLaneMaskForMO()
371 return LaneBitmask::getAll(); in getLaneMaskForMO()
397 LaneBitmask DefLaneMask; in addVRegDefDeps()
398 LaneBitmask KillLaneMask; in addVRegDefDeps()
404 KillLaneMask = IsKill ? LaneBitmask::getAll() : DefLaneMask; in addVRegDefDeps()
421 DefLaneMask = LaneBitmask::getAll(); in addVRegDefDeps()
422 KillLaneMask = LaneBitmask::getAll(); in addVRegDefDeps()
432 LaneBitmask LaneMask = I->LaneMask; in addVRegDefDeps()
470 LaneBitmask LaneMask = DefLaneMask; in addVRegDefDeps()
493 LaneBitmask OverlapMask = V2SU.LaneMask & LaneMask; in addVRegDefDeps()
[all …]
DLiveInterval.cpp870 LaneBitmask LaneMask, in stripValuesNotDefiningMask()
895 LaneBitmask OrigMask = TRI.getSubRegIndexLaneMask(MOI->getSubReg()); in stripValuesNotDefiningMask()
896 LaneBitmask ExpectedDefMask = in stripValuesNotDefiningMask()
917 BumpPtrAllocator &Allocator, LaneBitmask LaneMask, in refineSubRanges()
921 LaneBitmask ToApply = LaneMask; in refineSubRanges()
923 LaneBitmask SRMask = SR.LaneMask; in refineSubRanges()
924 LaneBitmask Matching = SRMask & LaneMask; in refineSubRanges()
963 LaneBitmask LaneMask, in computeSubRangeUndefs()
967 LaneBitmask VRegMask = MRI.getMaxLaneMaskForVReg(reg()); in computeSubRangeUndefs()
975 LaneBitmask DefMask = TRI.getSubRegIndexLaneMask(SubReg); in computeSubRangeUndefs()
[all …]
DLiveIntervals.cpp370 Register Reg, LaneBitmask LaneMask) { in extendSegmentsToUses()
376 auto getSubRange = [](const LiveInterval &I, LaneBitmask M) in extendSegmentsToUses()
496 extendSegmentsToUses(NewLR, WorkList, Reg, LaneBitmask::getNone()); in shrinkToUses()
566 LaneBitmask LaneMask = TRI->getSubRegIndexLaneMask(SubReg); in shrinkToUses()
761 LaneBitmask DefinedLanesMask; in addKillFlags()
764 DefinedLanesMask = LaneBitmask::getNone(); in addKillFlags()
775 DefinedLanesMask = LaneBitmask::getAll(); in addKillFlags()
784 LaneBitmask UseMask = SubReg ? TRI->getSubRegIndexLaneMask(SubReg) in addKillFlags()
1026 LaneBitmask LaneMask = SubReg ? TRI.getSubRegIndexLaneMask(SubReg) in updateAllRanges()
1034 updateRange(LI, Reg, LaneBitmask::getNone()); in updateAllRanges()
[all …]
DTargetRegisterInfo.cpp56 const LaneBitmask *SRILaneMasks, in TargetRegisterInfo()
57 LaneBitmask SRICoveringLanes, in TargetRegisterInfo()
526 LaneBitmask LaneMask, SmallVectorImpl<unsigned> &NeededIndexes) const { in getCoveringSubRegIndexes()
535 LaneBitmask SubRegMask = getSubRegIndexLaneMask(Idx); in getCoveringSubRegIndexes()
562 LaneBitmask LanesLeft = LaneMask & ~getSubRegIndexLaneMask(BestIdx); in getCoveringSubRegIndexes()
567 LaneBitmask SubRegMask = getSubRegIndexLaneMask(Idx); in getCoveringSubRegIndexes()
DMachineVerifier.cpp242 LaneBitmask LaneMask) const;
248 void report_context_lanemask(LaneBitmask LaneMask) const;
258 LaneBitmask LaneMask = LaneBitmask::getNone());
262 LaneBitmask LaneMask = LaneBitmask::getNone());
273 LaneBitmask);
276 LaneBitmask);
278 LaneBitmask LaneMask = LaneBitmask::getNone());
541 LaneBitmask LaneMask) const { in report_context()
576 void MachineVerifier::report_context_lanemask(LaneBitmask LaneMask) const { in report_context_lanemask()
2317 LaneBitmask LaneMask) { in checkLivenessAtUse()
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DRegisterPressure.h40 LaneBitmask LaneMask;
42 RegisterMaskPair(Register RegUnit, LaneBitmask LaneMask) in RegisterMaskPair()
263 LaneBitmask LaneMask;
265 IndexMaskPair(unsigned Index, LaneBitmask LaneMask) in IndexMaskPair()
294 LaneBitmask contains(Register Reg) const { in contains()
298 return LaneBitmask::getNone(); in contains()
304 LaneBitmask insert(RegisterMaskPair Pair) { in insert()
308 LaneBitmask PrevMask = InsertRes.first->LaneMask; in insert()
312 return LaneBitmask::getNone(); in insert()
317 LaneBitmask erase(RegisterMaskPair Pair) { in erase()
[all …]
DRDFRegisters.h73 LaneBitmask Mask = LaneBitmask::getNone();
76 explicit RegisterRef(RegisterId R, LaneBitmask M = LaneBitmask::getAll())
77 : Reg(R), Mask(R != 0 ? M : LaneBitmask::getNone()) {} in Reg()
97 std::hash<LaneBitmask::Type>{}(Mask.getAsInteger()); in hash()
147 LaneBitmask Mask;
205 using MapType = std::map<RegisterId, LaneBitmask>;
251 PrintLaneMaskOpt(LaneBitmask M) : Mask(M) {} in PrintLaneMaskOpt()
252 LaneBitmask Mask;
DTargetRegisterInfo.h55 const LaneBitmask LaneMask;
209 LaneBitmask getLaneMask() const { in getLaneMask()
248 const LaneBitmask *SubRegIndexLaneMasks;
251 LaneBitmask CoveringLanes;
260 const LaneBitmask *SRILaneMasks,
261 LaneBitmask CoveringLanes,
380 LaneBitmask getSubRegIndexLaneMask(unsigned SubIdx) const { in getSubRegIndexLaneMask()
391 LaneBitmask LaneMask,
417 LaneBitmask getCoveringLanes() const { return CoveringLanes; } in getCoveringLanes()
671 LaneBitmask composeSubRegIndexLaneMask(unsigned IdxA, in composeSubRegIndexLaneMask()
[all …]
DLiveIntervalCalc.h39 void extendToUses(LiveRange &LR, Register Reg, LaneBitmask LaneMask,
55 extendToUses(LR, PhysReg, LaneBitmask::getAll()); in extendToUses()
DScheduleDAGInstrs.h55 LaneBitmask LaneMask;
58 VReg2SUnit(unsigned VReg, LaneBitmask LaneMask, SUnit *SU) in VReg2SUnit()
70 VReg2SUnitOperIdx(unsigned VReg, LaneBitmask LaneMask, in VReg2SUnitOperIdx()
373 LaneBitmask getLaneMaskForMO(const MachineOperand &MO) const;
DLiveInterval.h696 LaneBitmask LaneMask;
699 SubRange(LaneBitmask LaneMask) : LaneMask(LaneMask) {} in SubRange()
702 SubRange(LaneBitmask LaneMask, const LiveRange &Other, in SubRange()
786 LaneBitmask LaneMask) { in createSubRange()
795 LaneBitmask LaneMask, in createSubRangeFrom()
827 LaneBitmask LaneMask,
870 void refineSubRanges(BumpPtrAllocator &Allocator, LaneBitmask LaneMask,
DLiveRegUnits.h93 void addRegMasked(MCPhysReg Reg, LaneBitmask Mask) { in addRegMasked()
95 LaneBitmask UnitMask = (*Unit).second; in addRegMasked()
DMachineBasicBlock.h103 LaneBitmask LaneMask;
105 RegisterMaskPair(MCPhysReg PhysReg, LaneBitmask LaneMask)
409 LaneBitmask LaneMask = LaneBitmask::getAll()) {
431 LaneBitmask LaneMask = LaneBitmask::getAll());
435 LaneBitmask LaneMask = LaneBitmask::getAll()) const;
DRegisterScavenging.h195 void setRegUsed(Register Reg, LaneBitmask LaneMask = LaneBitmask::getAll());
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DGCNRegPressure.h69 LaneBitmask PrevMask,
70 LaneBitmask NewMask,
110 using LiveRegSet = DenseMap<unsigned, LaneBitmask>;
194 LaneBitmask getLiveLaneMask(unsigned Reg,
264 Res.inc(RM.first, LaneBitmask::getNone(), RM.second, MRI); in getRegPressure()
DGCNRegPressure.cpp51 LaneBitmask PrevMask, in inc()
52 LaneBitmask NewMask, in inc()
158 static LaneBitmask getDefRegMask(const MachineOperand &MO, in getDefRegMask()
170 static LaneBitmask getUsedRegMask(const MachineOperand &MO, in getUsedRegMask()
215 LaneBitmask llvm::getLiveLaneMask(unsigned Reg, in getLiveLaneMask()
219 LaneBitmask LiveMask; in getLiveLaneMask()
351 It.second = LaneBitmask::getNone(); in advanceBeforeNext()
DSIFormMemoryClauses.cpp35 typedef DenseMap<unsigned, std::pair<unsigned, LaneBitmask>> RegUse;
178 LaneBitmask Mask = TRI->getSubRegIndexLaneMask(MO.getSubReg()); in canBundle()
227 LaneBitmask Mask = Reg.isVirtual() in collectRegUses()
229 : LaneBitmask::getAll(); in collectRegUses()
362 LaneBitmask KilledMask; in runOnMachineFunction()
/openbsd/src/gnu/llvm/llvm/utils/TableGen/
DCodeGenRegisters.h50 LaneBitmask Mask;
71 mutable LaneBitmask LaneMask;
133 LaneBitmask computeLaneMask() const;
227 typedef SmallVector<LaneBitmask, 16> RegUnitLaneMaskList;
236 ArrayRef<LaneBitmask> getRegUnitLaneMasks() const { in getRegUnitLaneMasks()
338 LaneBitmask LaneMask;
838 LaneBitmask CoveringLanes;
DCodeGenRegisters.cpp102 LaneBitmask CodeGenSubRegIndex::computeLaneMask() const { in computeLaneMask()
108 LaneMask = LaneBitmask::getAll(); in computeLaneMask()
111 LaneBitmask M; in computeLaneMask()
1497 CoveringLanes = LaneBitmask::getAll(); in computeSubRegLaneMasks()
1500 if (Bit > LaneBitmask::BitWidth) { in computeSubRegLaneMasks()
1505 Idx.LaneMask = LaneBitmask::getLane(Bit); in computeSubRegLaneMasks()
1508 Idx.LaneMask = LaneBitmask::getNone(); in computeSubRegLaneMasks()
1528 assert(Idx.LaneMask == LaneBitmask::getLane(DstBit) && in computeSubRegLaneMasks()
1530 MaskRolPair MaskRol = { LaneBitmask::getLane(0), (uint8_t)DstBit }; in computeSubRegLaneMasks()
1544 LaneBitmask SrcMask = LaneBitmask::getLane(SrcBit); in computeSubRegLaneMasks()
[all …]

123