| /openbsd/src/gnu/llvm/llvm/include/llvm/MC/ |
| D | LaneBitmask.h | 40 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/ |
| D | DetectDeadLanes.cpp | 47 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 …]
|
| D | RegisterPressure.cpp | 52 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 …]
|
| D | RDFRegisters.cpp | 56 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 …]
|
| D | LiveIntervalCalc.cpp | 61 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()
|
| D | RegisterCoalescer.cpp | 164 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 …]
|
| D | ScheduleDAGInstrs.cpp | 365 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 …]
|
| D | LiveInterval.cpp | 870 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 …]
|
| D | LiveIntervals.cpp | 370 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 …]
|
| D | TargetRegisterInfo.cpp | 56 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()
|
| D | MachineVerifier.cpp | 242 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/ |
| D | RegisterPressure.h | 40 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 …]
|
| D | RDFRegisters.h | 73 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;
|
| D | TargetRegisterInfo.h | 55 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 …]
|
| D | LiveIntervalCalc.h | 39 void extendToUses(LiveRange &LR, Register Reg, LaneBitmask LaneMask, 55 extendToUses(LR, PhysReg, LaneBitmask::getAll()); in extendToUses()
|
| D | ScheduleDAGInstrs.h | 55 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;
|
| D | LiveInterval.h | 696 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,
|
| D | LiveRegUnits.h | 93 void addRegMasked(MCPhysReg Reg, LaneBitmask Mask) { in addRegMasked() 95 LaneBitmask UnitMask = (*Unit).second; in addRegMasked()
|
| D | MachineBasicBlock.h | 103 LaneBitmask LaneMask; 105 RegisterMaskPair(MCPhysReg PhysReg, LaneBitmask LaneMask) 409 LaneBitmask LaneMask = LaneBitmask::getAll()) { 431 LaneBitmask LaneMask = LaneBitmask::getAll()); 435 LaneBitmask LaneMask = LaneBitmask::getAll()) const;
|
| D | RegisterScavenging.h | 195 void setRegUsed(Register Reg, LaneBitmask LaneMask = LaneBitmask::getAll());
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| D | GCNRegPressure.h | 69 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()
|
| D | GCNRegPressure.cpp | 51 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()
|
| D | SIFormMemoryClauses.cpp | 35 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/ |
| D | CodeGenRegisters.h | 50 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;
|
| D | CodeGenRegisters.cpp | 102 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 …]
|