Lines Matching refs:BBsToSinkInto
95 /// The returned set of basic blocks (BBsToSinkInto) should satisfy:
98 /// * For each UseBB in \p UseBBs, there is at least one BB in BBsToSinkInto
104 /// BBsToSinkInto".
105 /// As a result, the returned BBsToSinkInto needs to have minimum total
107 /// Additionally, if the total frequency of BBsToSinkInto exceeds preheader
124 SmallPtrSet<BasicBlock *, 2> BBsToSinkInto;
126 return BBsToSinkInto;
128 BBsToSinkInto.insert(UseBBs.begin(), UseBBs.end());
134 // - BBsDominatedByColdestBB is a subset of BBsToSinkInto
137 // BBsDominatedByColdestBB from BBsToSinkInto, add ColdestBB to
138 // BBsToSinkInto
141 for (BasicBlock *SinkedBB : BBsToSinkInto)
149 BBsToSinkInto.erase(DominatedBB);
151 BBsToSinkInto.insert(ColdestBB);
156 for (BasicBlock *BB : BBsToSinkInto) {
158 BBsToSinkInto.clear();
163 // If the total frequency of BBsToSinkInto is larger than preheader frequency,
165 if (adjustedSumFreq(BBsToSinkInto, BFI) >
167 BBsToSinkInto.clear();
168 return BBsToSinkInto;
200 SmallPtrSet<BasicBlock *, 2> BBsToSinkInto =
202 if (BBsToSinkInto.empty())
206 if (BBsToSinkInto.size() > 1) {
207 for (auto *BB : BBsToSinkInto)
216 SortedBBsToSinkInto.insert(SortedBBsToSinkInto.begin(), BBsToSinkInto.begin(),
217 BBsToSinkInto.end());