| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | LiveRegUnits.h | 32 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 D | RDFRegisters.h | 131 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 D | LiveIntervals.h | 420 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 D | LiveRegMatrix.cpp | 84 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 D | RDFRegisters.cpp | 252 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 D | InterferenceCache.cpp | 96 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 D | MachineTraceMetrics.cpp | 724 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 D | EarlyIfConversion.cpp | 266 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 D | RegAllocEvictionAdvisor.cpp | 204 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in canEvictInterferenceBasedOnCost() local 205 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterferenceBasedOnCost()
|
| H A D | RegAllocFast.cpp | 164 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 D | RegAllocBasic.cpp | 216 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in spillInterferences() local 217 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
|
| H A D | RegAllocGreedy.cpp | 426 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 D | LiveRegUnits.cpp | 26 Units.reset(U); in removeRegsNotPreserved() 35 Units.set(U); in addRegsInMask()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/MCTargetDesc/ |
| H A D | HexagonShuffler.cpp | 93 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 D | DWARFDebugMacro.h | 112 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 D | SIPostRABundler.cpp | 104 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 D | CodeGenRegisters.cpp | 1857 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 D | verify_unit_header_chain.s | 6 # 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 D | PPCVSXFMAMutate.cpp | 317 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 D | skeleton-unit-verify.s | 7 # CHECK-NEXT: Verifying non-dwo Units... 13 # CHECK-NEXT: Verifying dwo Units...
|
| /llvm-project-15.0.7/compiler-rt/lib/fuzzer/tests/ |
| H A D | FuzzerUnittest.cpp | 562 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 D | FuzzerUtil.cpp | 127 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 D | AArch64A57FPLoadBalancing.cpp | 500 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 D | FoldingSet.cpp | 54 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 D | DWARFContext.cpp | 111 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 …]
|