[llvm] r258876 - [PGO] allow pgo name collector to disable compression (for testing)/NFC

Xinliang David Li via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 26 15:13:00 PST 2016


Author: davidxl
Date: Tue Jan 26 17:13:00 2016
New Revision: 258876

URL: http://llvm.org/viewvc/llvm-project?rev=258876&view=rev
Log:
[PGO] allow pgo name collector to disable compression (for testing)/NFC

Modified:
    llvm/trunk/include/llvm/ProfileData/InstrProf.h
    llvm/trunk/lib/ProfileData/InstrProf.cpp

Modified: llvm/trunk/include/llvm/ProfileData/InstrProf.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ProfileData/InstrProf.h?rev=258876&r1=258875&r2=258876&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ProfileData/InstrProf.h (original)
+++ llvm/trunk/include/llvm/ProfileData/InstrProf.h Tue Jan 26 17:13:00 2016
@@ -185,7 +185,7 @@ int collectPGOFuncNameStrings(const std:
 /// Produce \c Result string with the same format described above. The input
 /// is vector of PGO function name variables that are referenced.
 int collectPGOFuncNameStrings(const std::vector<GlobalVariable *> &NameVars,
-                              std::string &Result);
+                              std::string &Result, bool doCompression = true);
 class InstrProfSymtab;
 /// \c NameStrings is a string composed of one of more sub-strings encoded in
 /// the format described above. The substrings are seperated by 0 or more zero

Modified: llvm/trunk/lib/ProfileData/InstrProf.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ProfileData/InstrProf.cpp?rev=258876&r1=258875&r2=258876&view=diff
==============================================================================
--- llvm/trunk/lib/ProfileData/InstrProf.cpp (original)
+++ llvm/trunk/lib/ProfileData/InstrProf.cpp Tue Jan 26 17:13:00 2016
@@ -216,12 +216,13 @@ StringRef getPGOFuncNameInitializer(Glob
 }
 
 int collectPGOFuncNameStrings(const std::vector<GlobalVariable *> &NameVars,
-                              std::string &Result) {
+                              std::string &Result, bool doCompression) {
   std::vector<std::string> NameStrs;
   for (auto *NameVar : NameVars) {
     NameStrs.push_back(getPGOFuncNameInitializer(NameVar));
   }
-  return collectPGOFuncNameStrings(NameStrs, zlib::isAvailable(), Result);
+  return collectPGOFuncNameStrings(
+      NameStrs, zlib::isAvailable() && doCompression, Result);
 }
 
 int readPGOFuncNameStrings(StringRef NameStrings, InstrProfSymtab &Symtab) {




More information about the llvm-commits mailing list