summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/ProfileData/ProfileCommon.h6
-rw-r--r--llvm/lib/ProfileData/ProfileSummaryBuilder.cpp12
2 files changed, 10 insertions, 8 deletions
diff --git a/llvm/include/llvm/ProfileData/ProfileCommon.h b/llvm/include/llvm/ProfileData/ProfileCommon.h
index 19b60bca0d0..249cb8a413f 100644
--- a/llvm/include/llvm/ProfileData/ProfileCommon.h
+++ b/llvm/include/llvm/ProfileData/ProfileCommon.h
@@ -63,7 +63,7 @@ protected:
public:
/// \brief A vector of useful cutoff values for detailed summary.
- static const std::vector<uint32_t> DefaultCutoffs;
+ static const ArrayRef<uint32_t> DefaultCutoffs;
};
class InstrProfSummaryBuilder final : public ProfileSummaryBuilder {
@@ -73,7 +73,7 @@ class InstrProfSummaryBuilder final : public ProfileSummaryBuilder {
public:
InstrProfSummaryBuilder(std::vector<uint32_t> Cutoffs)
- : ProfileSummaryBuilder(Cutoffs), MaxInternalBlockCount(0) {}
+ : ProfileSummaryBuilder(std::move(Cutoffs)), MaxInternalBlockCount(0) {}
void addRecord(const InstrProfRecord &);
std::unique_ptr<ProfileSummary> getSummary();
};
@@ -83,7 +83,7 @@ class SampleProfileSummaryBuilder final : public ProfileSummaryBuilder {
public:
void addRecord(const sampleprof::FunctionSamples &FS);
SampleProfileSummaryBuilder(std::vector<uint32_t> Cutoffs)
- : ProfileSummaryBuilder(Cutoffs) {}
+ : ProfileSummaryBuilder(std::move(Cutoffs)) {}
std::unique_ptr<ProfileSummary> getSummary();
};
diff --git a/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp b/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp
index 1e71bb99da1..f8c3717007b 100644
--- a/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp
+++ b/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp
@@ -25,11 +25,13 @@ using namespace llvm;
// A set of cutoff values. Each value, when divided by ProfileSummary::Scale
// (which is 1000000) is a desired percentile of total counts.
-const std::vector<uint32_t> ProfileSummaryBuilder::DefaultCutoffs(
- {10000, /* 1% */
- 100000, /* 10% */
- 200000, 300000, 400000, 500000, 600000, 500000, 600000, 700000, 800000,
- 900000, 950000, 990000, 999000, 999900, 999990, 999999});
+static const uint32_t DefaultCutoffsData[] = {
+ 10000, /* 1% */
+ 100000, /* 10% */
+ 200000, 300000, 400000, 500000, 600000, 500000, 600000, 700000,
+ 800000, 900000, 950000, 990000, 999000, 999900, 999990, 999999};
+const ArrayRef<uint32_t> ProfileSummaryBuilder::DefaultCutoffs =
+ DefaultCutoffsData;
void InstrProfSummaryBuilder::addRecord(const InstrProfRecord &R) {
// The first counter is not necessarily an entry count for IR
OpenPOWER on IntegriCloud