[llvm] Avoid BlockFrequency overflow problems (PR #66280)
Matthias Braun via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 13 13:33:57 PDT 2023
================
@@ -76,6 +78,12 @@ class BlockFrequency {
return NewFreq;
}
+ /// Multiplies frequency with `Factor` and stores the result into `Result`.
+ /// Returns `true` if an overflow occured. Overflows are common and should be
+ /// checked by all callers.
+ bool mul(uint64_t Factor,
----------------
MatzeB wrote:
Somehow I know `__attribute__((...))`s better than C++17 :) Will switch, great to see this feature in the standard!
https://github.com/llvm/llvm-project/pull/66280
More information about the llvm-commits
mailing list