[flang-commits] [clang] [flang] [llvm] [OpenMP][clang][flang] Compare tied context selectors with each other (PR #233905)
via flang-commits
flang-commits at lists.llvm.org
Tue Oct 20 22:03:45 PDT 2026
================
@@ -414,22 +413,21 @@ int llvm::omp::getBestVariantMatchForContext(
APInt Score = getVariantMatchScore(VMI, Ctx, ConstructMatches);
if (Score.ult(BestScore))
continue;
- // Equal score need subset checks.
- if (Score.eq(BestScore)) {
- // Strict subset are never best.
- if (isStrictSubset(VMI, *BestVMI))
- continue;
- // Same score and the current best is no strict subset so we keep it.
- if (!isStrictSubset(*BestVMI, VMI))
- continue;
+ if (Score.ugt(BestScore)) {
+ BestScore = Score;
+ BestVMIIdxs.clear();
}
- // New best found.
- BestVMI = &VMI;
- BestVMIIdx = u;
- BestScore = Score;
+ BestVMIIdxs.push_back(u);
----------------
MattPD wrote:
Could we land this PR after https://github.com/llvm/llvm-project/pull/231668? I'll recheck the overflow reproducer once this PR includes that fix.
https://github.com/llvm/llvm-project/pull/233905
More information about the flang-commits
mailing list