[PATCH] D54175: [PGO] context sensitive PGO

Teresa Johnson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 3 10:07:47 PST 2018


tejohnson added inline comments.


================
Comment at: lib/LTO/LTOBackend.cpp:152
 
 static void runNewPMPasses(Config &Conf, Module &Mod, TargetMachine *TM,
                            unsigned OptLevel, bool IsThinLTO,
----------------
Presumably need a corresponding change in runOldPMPasses?

You'll also want to have a way to test via llvm-lto2. E.g. llvm-lto2 has an option for passing a sample profile.


================
Comment at: tools/gold/gold-plugin.cpp:898
+    Conf.CSIRProfile = options::cs_profile_path;
+  Conf.RunCSIRInstr = options::cs_pgo_gen;
+
----------------
Needs tests

Also, support should be added to lld too - is there a separate patch for that?


================
Comment at: tools/llvm-profdata/llvm-profdata.cpp:231
+  // outs() << "Loadinput for " << Input.Filename << " CS=" << HasCSIRProfile <<
+  // " IR=" << IsIRProfile << "\n";
+  if (WC->Writer.setIsIRLevelProfile(IsIRProfile, HasCSIRProfile)) {
----------------
leftover debug output


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D54175/new/

https://reviews.llvm.org/D54175





More information about the llvm-commits mailing list