mirror of
https://github.com/intel/llvm.git
synced 2026-01-27 06:06:34 +08:00
[LV] Use llvm::all_of in LoopVectorizationCostModel::getMaximizedVFForTarget. NFC (#99585)
This commit is contained in:
@@ -4594,15 +4594,12 @@ ElementCount LoopVectorizationCostModel::getMaximizedVFForTarget(
|
||||
|
||||
// Select the largest VF which doesn't require more registers than existing
|
||||
// ones.
|
||||
for (int i = RUs.size() - 1; i >= 0; --i) {
|
||||
bool Selected = true;
|
||||
for (auto &pair : RUs[i].MaxLocalUsers) {
|
||||
unsigned TargetNumRegisters = TTI.getNumberOfRegisters(pair.first);
|
||||
if (pair.second > TargetNumRegisters)
|
||||
Selected = false;
|
||||
}
|
||||
if (Selected) {
|
||||
MaxVF = VFs[i];
|
||||
for (int I = RUs.size() - 1; I >= 0; --I) {
|
||||
const auto &MLU = RUs[I].MaxLocalUsers;
|
||||
if (all_of(MLU, [&](decltype(MLU.front()) &LU) {
|
||||
return LU.second <= TTI.getNumberOfRegisters(LU.first);
|
||||
})) {
|
||||
MaxVF = VFs[I];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user