Home
last modified time | relevance | path

Searched refs:Units (Results 1 – 25 of 81) sorted by relevance

1234

/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DLiveRegUnits.h32 BitVector Units; variable
75 Units.reset(); in init()
76 Units.resize(TRI.getNumRegUnits()); in init()
80 void clear() { Units.reset(); } in clear()
88 Units.set(*Unit); in addReg()
97 Units.set((*Unit).first); in addRegMasked()
104 Units.reset(*Unit); in removeReg()
118 if (Units.test(*Unit)) in available()
145 Units |= RegUnits; in addUnits()
149 Units.reset(RegUnits); in removeUnits()
[all …]
H A DRDFRegisters.h131 return MaskInfos[Register::stackSlot2Index(MaskId)].Units; in getMaskUnits()
150 BitVector Units; member
170 : Units(pri.getTRI().getNumRegUnits()), PRI(pri) {} in RegisterAggr()
173 unsigned count() const { return Units.count(); } in count()
174 bool empty() const { return Units.none(); } in empty()
179 return DenseMapInfo<BitVector>::isEqual(Units, A.Units);
199 return DenseMapInfo<BitVector>::getHashValue(Units); in hash()
245 BitVector Units;
H A DLiveIntervals.h420 for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) in removeAllRegUnitsForPhysReg()
421 removeRegUnit(*Units); in removeAllRegUnitsForPhysReg()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DLiveRegMatrix.cpp84 for (MCRegUnitMaskIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in foreachUnit() local
85 unsigned Unit = (*Units).first; in foreachUnit()
86 LaneBitmask Mask = (*Units).second; in foreachUnit()
96 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in foreachUnit() local
97 if (Func(*Units, VRegInterval)) in foreachUnit()
219 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in checkInterference() local
233 Q.reset(UserTag, LR, Matrix[*Units]); in checkInterference()
H A DRDFRegisters.cpp252 if (Units.test(P.first)) in hasAliasOf()
282 Units.set(P.first); in insert()
288 Units |= RG.Units; in insert()
297 Units &= RG.Units; in intersect()
306 Units.reset(RG.Units); in clear()
325 int U = Units.find_first(); in makeRegRef()
334 U = Units.find_next(U); in makeRegRef()
340 U = Units.find_next(U); in makeRegRef()
354 if (Units.test(P.first)) in makeRegRef()
362 for (int U = Units.find_first(); U >= 0; U = Units.find_next(U)) in print()
[all …]
H A DInterferenceCache.cpp96 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units, ++i) in revalidate() local
97 RegUnits[i].VirtTag = LIUArray[*Units].getTag(); in revalidate()
113 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in reset() local
114 RegUnits.push_back(LIUArray[*Units]); in reset()
115 RegUnits.back().Fixed = &LIS->getRegUnit(*Units); in reset()
122 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units, ++i) { in valid() local
125 if (LIUArray[*Units].changedSince(RegUnits[i].VirtTag)) in valid()
H A DMachineTraceMetrics.cpp724 for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) { in updatePhysDepsDownwards() local
725 SparseSet<LiveRegUnit>::iterator I = RegUnits.find(*Units); in updatePhysDepsDownwards()
736 for (MCRegUnitIterator Units(Kill, TRI); Units.isValid(); ++Units) in updatePhysDepsDownwards() local
737 RegUnits.erase(*Units); in updatePhysDepsDownwards()
743 Units.isValid(); ++Units) { in updatePhysDepsDownwards()
744 LiveRegUnit &LRU = RegUnits[*Units]; in updatePhysDepsDownwards()
914 for (MCRegUnitIterator Units(Reg.asMCReg(), TRI); Units.isValid(); in updatePhysDepsUpwards() local
915 ++Units) { in updatePhysDepsUpwards()
916 SparseSet<LiveRegUnit>::iterator I = RegUnits.find(*Units); in updatePhysDepsUpwards()
935 for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) { in updatePhysDepsUpwards() local
[all …]
H A DEarlyIfConversion.cpp266 for (MCRegUnitIterator Units(Reg.asMCReg(), TRI); Units.isValid(); in InstrDependenciesAllowIfConv() local
267 ++Units) in InstrDependenciesAllowIfConv()
268 ClobberedRegUnits.set(*Units); in InstrDependenciesAllowIfConv()
388 for (MCRegUnitIterator Units(Reg.asMCReg(), TRI); Units.isValid(); in findInsertionPoint() local
389 ++Units) in findInsertionPoint()
390 LiveRegUnits.erase(*Units); in findInsertionPoint()
397 for (MCRegUnitIterator Units(Reads.pop_back_val(), TRI); Units.isValid(); in findInsertionPoint() local
398 ++Units) in findInsertionPoint()
399 if (ClobberedRegUnits.test(*Units)) in findInsertionPoint()
400 LiveRegUnits.insert(*Units); in findInsertionPoint()
H A DRegAllocEvictionAdvisor.cpp204 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in canEvictInterferenceBasedOnCost() local
205 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterferenceBasedOnCost()
H A DRegAllocFast.cpp164 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) in markRegUsedInInstr() local
165 UsedInInstr.insert(*Units); in markRegUsedInInstr()
179 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in isRegUsedInInstr() local
180 if (UsedInInstr.count(*Units)) in isRegUsedInInstr()
182 if (LookAtPhysRegUses && PhysRegUses.count(*Units)) in isRegUsedInInstr()
191 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) in markPhysRegUsedInInstr() local
192 PhysRegUses.insert(*Units); in markPhysRegUsedInInstr()
197 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) in unmarkRegUsedInInstr() local
198 UsedInInstr.erase(*Units); in unmarkRegUsedInInstr()
H A DRegAllocBasic.cpp216 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in spillInterferences() local
217 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
H A DRegAllocGreedy.cpp426 MCRegUnitIterator Units(*I, TRI); in canReassign() local
427 for (; Units.isValid(); ++Units) { in canReassign()
434 if (!Units.isValid()) in canReassign()
460 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in evictInterference() local
461 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in evictInterference()
1318 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in calcGapWeights() local
1331 Matrix->getLiveUnions()[*Units] .find(StartIdx); in calcGapWeights()
1353 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in calcGapWeights() local
1354 const LiveRange &LR = LIS->getRegUnit(*Units); in calcGapWeights()
1685 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in mayRecolorAllInterferences() local
[all …]
H A DLiveRegUnits.cpp26 Units.reset(U); in removeRegsNotPreserved()
35 Units.set(U); in addRegsInMask()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonShuffler.cpp93 unsigned Units = getUnits(); in setWeight() local
94 unsigned Key = ((1u << s) & Units) != 0; in setWeight()
118 if (Units == 0 && Lanes == 0) { in HexagonCVIResource()
128 setUnits(Units); in HexagonCVIResource()
136 unsigned Units; member
151 if (!hvxInsts[startIdx].Units) in checkHVXPipes()
205 if (Units & Slot1Mask) { in restrictSlot1AOK()
233 if (Units & Slot1Mask) { in restrictNoSlot1Store()
333 inst.Units = I.CVI.getUnits(); in ValidResourceUsage()
335 if (inst.Units == 0) in ValidResourceUsage()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFDebugMacro.h112 Error parseMacro(DWARFUnitVector::compile_unit_range Units, in parseMacro() argument
115 return parseImpl(Units, StringExtractor, MacroData, /*IsMacro=*/true); in parseMacro()
128 Error parseImpl(Optional<DWARFUnitVector::compile_unit_range> Units,
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIPostRABundler.cpp104 for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) in collectUsedRegUnits() local
105 UsedRegUnits.set(*Units); in collectUsedRegUnits()
/llvm-project-15.0.7/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp1857 if (I->Units == Set.Units) in findRegUnitSet()
1902 if (isRegUnitSubSet(SubSet.Units, SuperSet.Units) in pruneUnitSets()
1903 && (SubSet.Units.size() + 3 > SuperSet.Units.size()) in pruneUnitSets()
1925 PrunedUnitSets[i].Units.swap(RegUnitSets[SuperIdx].Units); in pruneUnitSets()
1967 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
1979 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
2010 RegUnitSets[Idx].Units.end(), in computeRegUnitSets()
2038 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
2086 if (!is_contained(RUSet.Units, UnitIdx)) in computeRegUnitSets()
2178 return getRegPressureSet(ID1).Units.size() < in computeDerivedInfo()
[all …]
/llvm-project-15.0.7/llvm/test/tools/llvm-dwarfdump/X86/
H A Dverify_unit_header_chain.s6 # CHECK-NEXT: error: Units[1] - start offset: 0x0000000d
9 # CHECK-NEXT: error: Units[2] - start offset: 0x00000026
12 # CHECK-NEXT: error: Units[4] - start offset: 0x00000041
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCVSXFMAMutate.cpp317 for (MCRegUnitIterator Units(AddendSrcReg.asMCReg(), TRI); in processBlock() local
318 Units.isValid(); ++Units) { in processBlock()
319 unsigned Unit = *Units; in processBlock()
/llvm-project-15.0.7/llvm/test/DebugInfo/X86/
H A Dskeleton-unit-verify.s7 # CHECK-NEXT: Verifying non-dwo Units...
13 # CHECK-NEXT: Verifying dwo Units...
/llvm-project-15.0.7/compiler-rt/lib/fuzzer/tests/
H A DFuzzerUnittest.cpp562 std::vector<Unit> Units; in TEST() local
563 EXPECT_FALSE(ParseDictionaryFile("zzz\n", &Units)); in TEST()
564 EXPECT_FALSE(ParseDictionaryFile("", &Units)); in TEST()
565 EXPECT_TRUE(ParseDictionaryFile("\n", &Units)); in TEST()
566 EXPECT_EQ(Units.size(), 0U); in TEST()
568 EXPECT_EQ(Units.size(), 0U); in TEST()
569 EXPECT_TRUE(ParseDictionaryFile(" #zzzz\n", &Units)); in TEST()
570 EXPECT_EQ(Units.size(), 0U); in TEST()
571 EXPECT_TRUE(ParseDictionaryFile(" #zzzz\n", &Units)); in TEST()
572 EXPECT_EQ(Units.size(), 0U); in TEST()
[all …]
/llvm-project-15.0.7/compiler-rt/lib/fuzzer/
H A DFuzzerUtil.cpp127 bool ParseDictionaryFile(const std::string &Text, std::vector<Unit> *Units) { in ParseDictionaryFile() argument
133 Units->clear(); in ParseDictionaryFile()
144 Units->push_back(U); in ParseDictionaryFile()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64A57FPLoadBalancing.cpp500 LiveRegUnits Units(*TRI); in scavengeRegister() local
501 Units.addLiveOuts(MBB); in scavengeRegister()
506 Units.stepBackward(*I); in scavengeRegister()
514 Units.accumulate(*I); in scavengeRegister()
521 if (!Units.available(Reg)) in scavengeRegister()
/llvm-project-15.0.7/llvm/lib/Support/
H A DFoldingSet.cpp54 unsigned Units = Size / 4; in AddString() local
60 Bits.append(Base, Base + Units); in AddString()
61 Pos = (Units + 1) * 4; in AddString()
/llvm-project-15.0.7/llvm/lib/DebugInfo/DWARF/
H A DDWARFContext.cpp111 collectContributionData(DWARFContext::unit_iterator_range Units) { in collectContributionData() argument
113 for (const auto &U : Units) in collectContributionData()
157 auto Contributions = collectContributionData(Units); in dumpStringOffsetsSection()
391 for (const auto &U : Units) in dump()
395 for (const auto &U : Units) in dump()
407 for (const auto &U : Units) in dump()
714 const DWARFUnitVector &Units; in getTypeUnitForHash() member
719 if (!Units.Map) { in getTypeUnitForHash()
720 Units.Map.emplace(); in getTypeUnitForHash()
723 (*Units.Map)[TU->getTypeHash()] = TU; in getTypeUnitForHash()
[all …]

1234