================ @@ -43,6 +44,23 @@ std::optional<double> SanitizerMaskCutoffs::operator[](unsigned Kind) const { void SanitizerMaskCutoffs::clear(SanitizerMask K) { set(K, 0); } +std::optional<std::vector<int>> +SanitizerMaskCutoffs::getAllScaled(int ScalingFactor) const { + std::vector<int> scaledCutoffs; + + bool anyNonZero = false; + for (unsigned int i = 0; i < SanitizerKind::SO_Count; ++i) { ---------------- vitalybuka wrote:
``` bool AnyCutOff = false; for (unsigned int i = 0; i < SanitizerKind::SO_Count; ++i) { auto C = (*this)[i]; scaledCutoffs.push_back(C.has_value() ? std::clamp(round(ScalingFactor * *C)) : 0); anyNonZero |= C.has_value(); } ``` https://github.com/llvm/llvm-project/pull/124857 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits