Lines Matching refs:RegUnitSets
1965 for (unsigned SubIdx = 0, EndIdx = RegUnitSets.size(); SubIdx != EndIdx; in pruneUnitSets()
1967 const RegUnitSet &SubSet = RegUnitSets[SubIdx]; in pruneUnitSets()
1974 const RegUnitSet &SuperSet = RegUnitSets[SuperIdx]; in pruneUnitSets()
1985 if (RegUnitSets[SubIdx].Name.size() < RegUnitSets[SuperIdx].Name.size()) in pruneUnitSets()
1986 RegUnitSets[SuperIdx].Name = RegUnitSets[SubIdx].Name; in pruneUnitSets()
1998 PrunedUnitSets.emplace_back(RegUnitSets[SuperIdx].Name); in pruneUnitSets()
1999 PrunedUnitSets.back().Units = std::move(RegUnitSets[SuperIdx].Units); in pruneUnitSets()
2001 RegUnitSets = std::move(PrunedUnitSets); in pruneUnitSets()
2012 assert(RegUnitSets.empty() && "dirty RegUnitSets"); in computeRegUnitSets()
2025 if (findRegUnitSet(RegUnitSets, RUSet) == RegUnitSets.end()) in computeRegUnitSets()
2026 RegUnitSets.push_back(std::move(RUSet)); in computeRegUnitSets()
2029 if (RegUnitSets.empty()) in computeRegUnitSets()
2033 USEnd = RegUnitSets.size(); in computeRegUnitSets()
2035 dbgs() << "UnitSet " << USIdx << " " << RegUnitSets[USIdx].Name << ":"; in computeRegUnitSets()
2036 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
2045 USEnd = RegUnitSets.size(); in computeRegUnitSets()
2047 dbgs() << "UnitSet " << USIdx << " " << RegUnitSets[USIdx].Name << ":"; in computeRegUnitSets()
2048 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
2054 unsigned NumRegUnitSubSets = RegUnitSets.size(); in computeRegUnitSets()
2055 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) { in computeRegUnitSets()
2066 RegUnitSets[Idx].Units.begin(), RegUnitSets[Idx].Units.end(), in computeRegUnitSets()
2067 RegUnitSets[SearchIdx].Units.begin(), in computeRegUnitSets()
2068 RegUnitSets[SearchIdx].Units.end(), std::back_inserter(Intersection)); in computeRegUnitSets()
2072 RegUnitSet RUSet(RegUnitSets[Idx].Name + "_with_" + in computeRegUnitSets()
2073 RegUnitSets[SearchIdx].Name); in computeRegUnitSets()
2074 std::set_union(RegUnitSets[Idx].Units.begin(), in computeRegUnitSets()
2075 RegUnitSets[Idx].Units.end(), in computeRegUnitSets()
2076 RegUnitSets[SearchIdx].Units.begin(), in computeRegUnitSets()
2077 RegUnitSets[SearchIdx].Units.end(), in computeRegUnitSets()
2081 if (findRegUnitSet(RegUnitSets, RUSet) == RegUnitSets.end()) { in computeRegUnitSets()
2082 LLVM_DEBUG(dbgs() << "UnitSet " << RegUnitSets.size() << " " in computeRegUnitSets()
2087 RegUnitSets.push_back(std::move(RUSet)); in computeRegUnitSets()
2096 dbgs() << "\n"; for (unsigned USIdx = 0, USEnd = RegUnitSets.size(); in computeRegUnitSets()
2098 dbgs() << "UnitSet " << USIdx << " " << RegUnitSets[USIdx].Name << ":"; in computeRegUnitSets()
2099 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
2126 for (unsigned USIdx = 0, USEnd = RegUnitSets.size(); USIdx != USEnd; in computeRegUnitSets()
2128 if (isRegUnitSubSet(RCRegUnits, RegUnitSets[USIdx].Units)) { in computeRegUnitSets()
2145 for (unsigned i = 0, e = RegUnitSets.size(); i != e; ++i) { in computeRegUnitSets()
2146 if (is_contained(RegUnitSets[i].Units, UnitIdx)) in computeRegUnitSets()
2227 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) in computeDerivedInfo()
2228 RegUnitSets[Idx].Weight = getRegUnitSetWeight(RegUnitSets[Idx].Units); in computeDerivedInfo()
2231 RegUnitSetOrder.reserve(RegUnitSets.size()); in computeDerivedInfo()
2232 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) in computeDerivedInfo()
2239 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) { in computeDerivedInfo()
2240 RegUnitSets[RegUnitSetOrder[Idx]].Order = Idx; in computeDerivedInfo()