Lines Matching defs:UberRegSet
1694 // UberRegSet is a helper class for computeRegUnitWeights. Each UberRegSet is
1697 // consider overlapping register classes to be connected, then each UberRegSet
1700 // An UberRegSet will likely be a horizontal slice of register names of
1702 // UberRegSet. But this property isn't required for valid computation of
1705 // A Weight field caches the max per-register unit weight in each UberRegSet.
1710 struct UberRegSet {
1715 UberRegSet() = default;
1724 static void computeUberSets(std::vector<UberRegSet> &UberSets,
1725 std::vector<UberRegSet *> &RegSets,
1777 UberRegSet *USet = &UberSets[USetID];
1784 static void computeUberWeights(std::vector<UberRegSet> &UberSets,
1787 for (std::vector<UberRegSet>::iterator I = std::next(UberSets.begin()),
1843 std::vector<UberRegSet> &UberSets,
1844 std::vector<UberRegSet *> &RegSets,
1868 // Check if this register is too skinny for its UberRegSet.
1869 UberRegSet *UberSet = RegSets[RegBank.getRegIndex(Reg)];
1875 // and has not already been used to singularly determine this UberRegSet.
1904 std::vector<UberRegSet> UberSets;
1905 std::vector<UberRegSet *> RegSets(Registers.size());