[llvm] 8612b47 - [NFC] ProfileSummary: const a bunch of members and fields.
Mircea Trofin via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 18 08:55:31 PDT 2021
Author: Mircea Trofin
Date: 2021-10-18T08:55:06-07:00
New Revision: 8612b47a8e6454ebbe9d49708365048119275834
URL: https://github.com/llvm/llvm-project/commit/8612b47a8e6454ebbe9d49708365048119275834
DIFF: https://github.com/llvm/llvm-project/commit/8612b47a8e6454ebbe9d49708365048119275834.diff
LOG: [NFC] ProfileSummary: const a bunch of members and fields.
It helps readability and maintainability (don't need to chase down
writes to a field I see is const, for example)
Added:
Modified:
llvm/include/llvm/IR/ProfileSummary.h
llvm/lib/IR/ProfileSummary.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/IR/ProfileSummary.h b/llvm/include/llvm/IR/ProfileSummary.h
index 889568e7946bb..d00bfae897117 100644
--- a/llvm/include/llvm/IR/ProfileSummary.h
+++ b/llvm/include/llvm/IR/ProfileSummary.h
@@ -31,9 +31,9 @@ class raw_ostream;
// number of counts needed to reach this target and the minimum among these
// counts.
struct ProfileSummaryEntry {
- uint32_t Cutoff; ///< The required percentile of counts.
- uint64_t MinCount; ///< The minimum count for this percentile.
- uint64_t NumCounts; ///< Number of counts >= the minimum count.
+ const uint32_t Cutoff; ///< The required percentile of counts.
+ const uint64_t MinCount; ///< The minimum count for this percentile.
+ const uint64_t NumCounts; ///< Number of counts >= the minimum count.
ProfileSummaryEntry(uint32_t TheCutoff, uint64_t TheMinCount,
uint64_t TheNumCounts)
@@ -61,7 +61,7 @@ class ProfileSummary {
/// of the program being built to the number of profile counters in the
/// partial sample profile. When 'Partial' is false, it is undefined. This is
/// currently only available under thin LTO mode.
- double PartialProfileRatio = 0;
+ double PartialProfileRatio = 0.0;
/// Return detailed summary as metadata.
Metadata *getDetailedSummaryMD(LLVMContext &Context);
@@ -86,21 +86,21 @@ class ProfileSummary {
/// Construct profile summary from metdata.
static ProfileSummary *getFromMD(Metadata *MD);
SummaryEntryVector &getDetailedSummary() { return DetailedSummary; }
- uint32_t getNumFunctions() { return NumFunctions; }
- uint64_t getMaxFunctionCount() { return MaxFunctionCount; }
- uint32_t getNumCounts() { return NumCounts; }
- uint64_t getTotalCount() { return TotalCount; }
- uint64_t getMaxCount() { return MaxCount; }
- uint64_t getMaxInternalCount() { return MaxInternalCount; }
+ uint32_t getNumFunctions() const { return NumFunctions; }
+ uint64_t getMaxFunctionCount() const { return MaxFunctionCount; }
+ uint32_t getNumCounts() const { return NumCounts; }
+ uint64_t getTotalCount() const { return TotalCount; }
+ uint64_t getMaxCount() const { return MaxCount; }
+ uint64_t getMaxInternalCount() const { return MaxInternalCount; }
void setPartialProfile(bool PP) { Partial = PP; }
- bool isPartialProfile() { return Partial; }
- double getPartialProfileRatio() { return PartialProfileRatio; }
+ bool isPartialProfile() const { return Partial; }
+ double getPartialProfileRatio() const { return PartialProfileRatio; }
void setPartialProfileRatio(double R) {
assert(isPartialProfile() && "Unexpected when not partial profile");
PartialProfileRatio = R;
}
- void printSummary(raw_ostream &OS);
- void printDetailedSummary(raw_ostream &OS);
+ void printSummary(raw_ostream &OS) const;
+ void printDetailedSummary(raw_ostream &OS) const;
};
} // end namespace llvm
diff --git a/llvm/lib/IR/ProfileSummary.cpp b/llvm/lib/IR/ProfileSummary.cpp
index 453a278a7f3f7..05d5ac2c5ddf6 100644
--- a/llvm/lib/IR/ProfileSummary.cpp
+++ b/llvm/lib/IR/ProfileSummary.cpp
@@ -249,7 +249,7 @@ ProfileSummary *ProfileSummary::getFromMD(Metadata *MD) {
PartialProfileRatio);
}
-void ProfileSummary::printSummary(raw_ostream &OS) {
+void ProfileSummary::printSummary(raw_ostream &OS) const {
OS << "Total functions: " << NumFunctions << "\n";
OS << "Maximum function count: " << MaxFunctionCount << "\n";
OS << "Maximum block count: " << MaxCount << "\n";
@@ -257,7 +257,7 @@ void ProfileSummary::printSummary(raw_ostream &OS) {
OS << "Total count: " << TotalCount << "\n";
}
-void ProfileSummary::printDetailedSummary(raw_ostream &OS) {
+void ProfileSummary::printDetailedSummary(raw_ostream &OS) const {
OS << "Detailed summary:\n";
for (const auto &Entry : DetailedSummary) {
OS << Entry.NumCounts << " blocks with count >= " << Entry.MinCount
More information about the llvm-commits
mailing list