[PATCH] D54819: [SampleFDO] Skip profile reading when flatten profile is used in ThinLTO postlink phase

Wei Mi via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 11 18:44:07 PST 2019


wmi marked 3 inline comments as done.
wmi added a comment.

Yes, the support is also helpful for old pass manager. Add some code to make it easier to enable sampleprofileloader pass in the pipeline of old pass manager through opt, mainly for testing purpose.



================
Comment at: lib/Passes/PassBuilder.cpp:612
+        PGOOpt->SampleProfileFile, PGOOpt->ProfileRemappingFile,
+        Phase == ThinLTOPhase::PreLink, Phase == ThinLTOPhase::PostLink));
     // Do not invoke ICP in the ThinLTOPrelink phase as it makes it hard
----------------
tejohnson wrote:
> Rather than passing this down and skipping the initialization in the pass, can we just skip adding the pass completely?
Done.


================
Comment at: lib/Transforms/IPO/SampleProfile.cpp:126
 
+static cl::opt<bool> FlattenProfileUsed(
+    "flatten-profile-used", cl::init(false), cl::Hidden,
----------------
tejohnson wrote:
> s/flatten/flattened/ here and in name/description below (and in rest of patch)
Fixed.


Repository:
  rL LLVM

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

https://reviews.llvm.org/D54819





More information about the llvm-commits mailing list