[PATCH] D103550: [SampleFDO] New hierarchical discriminator for FS SampleFDO (llvm-profdata part)

Wei Mi via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 2 17:21:40 PDT 2021


wmi added inline comments.


================
Comment at: llvm/tools/llvm-profdata/llvm-profdata.cpp:935-936
+               "override the cold threshold got from profile summary."));
+  cl::opt<int> FSDiscriminatorPass(
+      "fs-discriminator-pass", cl::init(-1), cl::Hidden,
+      cl::desc("Zero out the discriminator bits for the FS discrimiantor "
----------------
Not sure if it is better to use cl::opt<enum>. Maybe not. But it may still be better to mention the input value correspond to the enum value of llvm::sampleprof::FSDiscriminatorPass.


================
Comment at: llvm/tools/llvm-profdata/llvm-profdata.cpp:944-948
+  if (Val > static_cast<int>(getNumFSPasses()))
+    exitWithError("FS DiscriminatorPass out of the range.");
+  if (Val == -1)
+    Val = getNumFSPasses();
+  FSDiscriminatorPassVal = static_cast<sampleprof::FSDiscriminatorPass>(Val);
----------------
May be shared with the corresponding part in show_main.


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

https://reviews.llvm.org/D103550



More information about the llvm-commits mailing list