Revert "[SampleFDO] Expose an interface to return the size of a section or the size"
authorAmara Emerson <aemerson@apple.com>
Sat, 21 Sep 2019 09:11:51 +0000 (09:11 +0000)
committerAmara Emerson <aemerson@apple.com>
Sat, 21 Sep 2019 09:11:51 +0000 (09:11 +0000)
This reverts commit f118852046a1d255ed8c65c6b5db320e8cea53a0.

Broke the macOS build/greendragon bots.

llvm-svn: 372464

llvm/include/llvm/ProfileData/SampleProf.h
llvm/include/llvm/ProfileData/SampleProfReader.h
llvm/lib/ProfileData/SampleProfReader.cpp
llvm/test/tools/llvm-profdata/show-prof-size.test [deleted file]
llvm/tools/llvm-profdata/llvm-profdata.cpp

index 9ad740e..157c79f 100644 (file)
@@ -125,22 +125,6 @@ enum SecType {
   SecLBRProfile = SecFuncProfileFirst
 };
 
-static inline std::string getSecName(SecType Type) {
-  switch (Type) {
-  case SecInValid:
-    return "InvalidSection";
-  case SecProfSummary:
-    return "ProfileSummarySection";
-  case SecNameTable:
-    return "NameTableSection";
-  case SecProfileSymbolList:
-    return "ProfileSymbolListSection";
-  case SecLBRProfile:
-    return "LBRProfileSection";
-  }
-  llvm_unreachable("A SecType has no name for output");
-}
-
 // Entry type of section header table used by SampleProfileExtBinaryBaseReader
 // and SampleProfileExtBinaryBaseWriter.
 struct SecHdrTableEntry {
index 761dbde..3d5134d 100644 (file)
@@ -333,7 +333,6 @@ public:
   /// It includes all the names that have samples either in outline instance
   /// or inline instance.
   virtual std::vector<StringRef> *getNameTable() { return nullptr; }
-  virtual bool dumpSectionInfo(raw_ostream &OS = dbgs()) { return false; };
 
 protected:
   /// Map every function to its associated profile.
@@ -505,12 +504,6 @@ public:
 
   /// Read sample profiles in extensible format from the associated file.
   std::error_code read() override;
-
-  /// Get the total size of all \p Type sections.
-  uint64_t getSectionSize(SecType Type);
-  /// Get the total size of header and all sections.
-  uint64_t getFileSize();
-  virtual bool dumpSectionInfo(raw_ostream &OS = dbgs()) override;
 };
 
 class SampleProfileReaderExtBinary : public SampleProfileReaderExtBinaryBase {
index 07272eb..f6b33d9 100644 (file)
@@ -667,36 +667,6 @@ std::error_code SampleProfileReaderExtBinaryBase::readHeader() {
   return sampleprof_error::success;
 }
 
-uint64_t SampleProfileReaderExtBinaryBase::getSectionSize(SecType Type) {
-  for (auto &Entry : SecHdrTable) {
-    if (Entry.Type == Type)
-      return Entry.Size;
-  }
-  return 0;
-}
-
-uint64_t SampleProfileReaderExtBinaryBase::getFileSize() {
-  auto &LastEntry = SecHdrTable.back();
-  return LastEntry.Offset + LastEntry.Size;
-}
-
-bool SampleProfileReaderExtBinaryBase::dumpSectionInfo(raw_ostream &OS) {
-  uint64_t TotalSecsSize = 0;
-  for (auto &Entry : SecHdrTable) {
-    OS << getSecName(Entry.Type) << " - Offset: " << Entry.Offset
-       << ", Size: " << Entry.Size << "\n";
-    TotalSecsSize += getSectionSize(Entry.Type);
-  }
-  uint64_t HeaderSize = SecHdrTable.front().Offset;
-  assert(HeaderSize + TotalSecsSize == getFileSize() &&
-         "Size of 'header + sections' doesn't match the total size of profile");
-
-  OS << "Header Size: " << HeaderSize << "\n";
-  OS << "Total Sections Size: " << TotalSecsSize << "\n";
-  OS << "File Size: " << getFileSize() << "\n";
-  return true;
-}
-
 std::error_code SampleProfileReaderBinary::readMagicIdent() {
   // Read and check the magic identifier.
   auto Magic = readNumber<uint64_t>();
diff --git a/llvm/test/tools/llvm-profdata/show-prof-size.test b/llvm/test/tools/llvm-profdata/show-prof-size.test
deleted file mode 100644 (file)
index 0d1ecdc..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-profdata merge -sample -extbinary -prof-sym-list=%S/Inputs/profile-symbol-list-1.text %S/Inputs/sample-profile.proftext -o %t.1.output
-; RUN: ls -l %t.1.output |cut -f5 -d ' ' > %t.txt
-; RUN: llvm-profdata show -sample -show-sec-info-only %t.1.output >> %t.txt
-; RUN: FileCheck %s --input-file=%t.txt
-; Check llvm-profdata shows the correct file size.
-; CHECK: [[FILESIZE:.*]]
-; CHECK: [[FILESIZE]]
index 2b1205b..4f825df 100644 (file)
@@ -982,21 +982,10 @@ static int showInstrProfile(const std::string &Filename, bool ShowCounts,
   return 0;
 }
 
-static void showSectionInfo(sampleprof::SampleProfileReader *Reader,
-                            raw_fd_ostream &OS) {
-  if (!Reader->dumpSectionInfo(OS)) {
-    WithColor::warning() << "-show-sec-info-only is only supported for "
-                         << "sample profile in extbinary format and is "
-                         << "ignored for other formats.\n";
-    return;
-  }
-}
-
 static int showSampleProfile(const std::string &Filename, bool ShowCounts,
                              bool ShowAllFunctions,
                              const std::string &ShowFunction,
-                             bool ShowProfileSymbolList,
-                             bool ShowSectionInfoOnly, raw_fd_ostream &OS) {
+                             bool ShowProfileSymbolList, raw_fd_ostream &OS) {
   using namespace sampleprof;
   LLVMContext Context;
   auto ReaderOrErr = SampleProfileReader::create(Filename, Context);
@@ -1004,12 +993,6 @@ static int showSampleProfile(const std::string &Filename, bool ShowCounts,
     exitWithErrorCode(EC, Filename);
 
   auto Reader = std::move(ReaderOrErr.get());
-
-  if (ShowSectionInfoOnly) {
-    showSectionInfo(Reader.get(), OS);
-    return 0;
-  }
-
   if (std::error_code EC = Reader->read())
     exitWithErrorCode(EC, Filename);
 
@@ -1079,11 +1062,6 @@ static int show_main(int argc, const char *argv[]) {
   cl::opt<bool> ShowProfileSymbolList(
       "show-prof-sym-list", cl::init(false),
       cl::desc("Show profile symbol list if it exists in the profile. "));
-  cl::opt<bool> ShowSectionInfoOnly(
-      "show-sec-info-only", cl::init(false),
-      cl::desc("Show the information of each section in the sample profile. "
-               "The flag is only usable when the sample profile is in "
-               "extbinary format"));
 
   cl::ParseCommandLineOptions(argc, argv, "LLVM profile data summary\n");
 
@@ -1112,8 +1090,7 @@ static int show_main(int argc, const char *argv[]) {
                             OnlyListBelow, ShowFunction, TextFormat, OS);
   else
     return showSampleProfile(Filename, ShowCounts, ShowAllFunctions,
-                             ShowFunction, ShowProfileSymbolList,
-                             ShowSectionInfoOnly, OS);
+                             ShowFunction, ShowProfileSymbolList, OS);
 }
 
 int main(int argc, const char *argv[]) {