Lines Matching refs:RegUnitSets
1554 for (unsigned SubIdx = 0, EndIdx = RegUnitSets.size(); in pruneUnitSets()
1556 const RegUnitSet &SubSet = RegUnitSets[SubIdx]; in pruneUnitSets()
1563 const RegUnitSet &SuperSet = RegUnitSets[SuperIdx]; in pruneUnitSets()
1574 if (RegUnitSets[SubIdx].Name.size() < RegUnitSets[SuperIdx].Name.size()) in pruneUnitSets()
1575 RegUnitSets[SuperIdx].Name = RegUnitSets[SubIdx].Name; in pruneUnitSets()
1586 PrunedUnitSets[i].Name = RegUnitSets[SuperIdx].Name; in pruneUnitSets()
1587 PrunedUnitSets[i].Units.swap(RegUnitSets[SuperIdx].Units); in pruneUnitSets()
1589 RegUnitSets.swap(PrunedUnitSets); in pruneUnitSets()
1600 assert(RegUnitSets.empty() && "dirty RegUnitSets"); in computeRegUnitSets()
1609 RegUnitSets.resize(RegUnitSets.size() + 1); in computeRegUnitSets()
1610 RegUnitSets.back().Name = RC.getName(); in computeRegUnitSets()
1613 RC.buildRegUnitSet(RegUnitSets.back().Units); in computeRegUnitSets()
1617 findRegUnitSet(RegUnitSets, RegUnitSets.back()); in computeRegUnitSets()
1618 if (SetI != std::prev(RegUnitSets.end())) in computeRegUnitSets()
1619 RegUnitSets.pop_back(); in computeRegUnitSets()
1623 for (unsigned USIdx = 0, USEnd = RegUnitSets.size(); in computeRegUnitSets()
1625 dbgs() << "UnitSet " << USIdx << " " << RegUnitSets[USIdx].Name in computeRegUnitSets()
1627 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
1636 for (unsigned USIdx = 0, USEnd = RegUnitSets.size(); in computeRegUnitSets()
1638 dbgs() << "UnitSet " << USIdx << " " << RegUnitSets[USIdx].Name in computeRegUnitSets()
1640 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
1647 unsigned NumRegUnitSubSets = RegUnitSets.size(); in computeRegUnitSets()
1648 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) { in computeRegUnitSets()
1658 std::set_intersection(RegUnitSets[Idx].Units.begin(), in computeRegUnitSets()
1659 RegUnitSets[Idx].Units.end(), in computeRegUnitSets()
1660 RegUnitSets[SearchIdx].Units.begin(), in computeRegUnitSets()
1661 RegUnitSets[SearchIdx].Units.end(), in computeRegUnitSets()
1667 RegUnitSets.resize(RegUnitSets.size() + 1); in computeRegUnitSets()
1668 RegUnitSets.back().Name = in computeRegUnitSets()
1669 RegUnitSets[Idx].Name + "+" + RegUnitSets[SearchIdx].Name; in computeRegUnitSets()
1671 std::set_union(RegUnitSets[Idx].Units.begin(), in computeRegUnitSets()
1672 RegUnitSets[Idx].Units.end(), in computeRegUnitSets()
1673 RegUnitSets[SearchIdx].Units.begin(), in computeRegUnitSets()
1674 RegUnitSets[SearchIdx].Units.end(), in computeRegUnitSets()
1675 std::inserter(RegUnitSets.back().Units, in computeRegUnitSets()
1676 RegUnitSets.back().Units.begin())); in computeRegUnitSets()
1680 findRegUnitSet(RegUnitSets, RegUnitSets.back()); in computeRegUnitSets()
1681 if (SetI != std::prev(RegUnitSets.end())) in computeRegUnitSets()
1682 RegUnitSets.pop_back(); in computeRegUnitSets()
1684 DEBUG(dbgs() << "UnitSet " << RegUnitSets.size()-1 in computeRegUnitSets()
1685 << " " << RegUnitSets.back().Name << ":"; in computeRegUnitSets()
1686 for (auto &U : RegUnitSets.back().Units) in computeRegUnitSets()
1697 for (unsigned USIdx = 0, USEnd = RegUnitSets.size(); in computeRegUnitSets()
1699 dbgs() << "UnitSet " << USIdx << " " << RegUnitSets[USIdx].Name in computeRegUnitSets()
1701 for (auto &U : RegUnitSets[USIdx].Units) in computeRegUnitSets()
1728 for (unsigned USIdx = 0, USEnd = RegUnitSets.size(); in computeRegUnitSets()
1730 if (isRegUnitSubSet(RCRegUnits, RegUnitSets[USIdx].Units)) { in computeRegUnitSets()
1746 for (unsigned i = 0, e = RegUnitSets.size(); i != e; ++i) { in computeRegUnitSets()
1747 RegUnitSet &RUSet = RegUnitSets[i]; in computeRegUnitSets()
1829 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) in computeDerivedInfo()
1830 RegUnitSets[Idx].Weight = getRegUnitSetWeight(RegUnitSets[Idx].Units); in computeDerivedInfo()
1833 RegUnitSetOrder.reserve(RegUnitSets.size()); in computeDerivedInfo()
1834 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) in computeDerivedInfo()
1842 for (unsigned Idx = 0, EndIdx = RegUnitSets.size(); Idx != EndIdx; ++Idx) { in computeDerivedInfo()
1843 RegUnitSets[RegUnitSetOrder[Idx]].Order = Idx; in computeDerivedInfo()