[clang] [Profile] Refactor profile correlation. (PR #69656)
Ellis Hoag via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 24 15:23:56 PDT 2023
================
@@ -24,15 +24,38 @@
using namespace llvm;
-/// Get the __llvm_prf_cnts section.
-Expected<object::SectionRef> getCountersSection(const object::ObjectFile &Obj) {
+namespace llvm {
+// Deprecated. Use -profile-correlate=debug-info.
+cl::opt<bool> DebugInfoCorrelate(
+ "debug-info-correlate",
+ cl::desc("Use debug info to correlate profiles (Deprecated). Use "
+ "-profile-correlate=debug-info instead."),
+ cl::init(false));
+
+cl::opt<InstrProfCorrelator::ProfCorrelatorKind> ProfileCorrelate(
+ "profile-correlate",
+ cl::desc("Use debug info or binary file to correlate profiles."),
+ cl::init(InstrProfCorrelator::NONE),
+ cl::values(clEnumValN(InstrProfCorrelator::NONE, "",
+ "No profile correlation"),
+ clEnumValN(InstrProfCorrelator::DEBUG_INFO, "debug-info",
+ "Use debug info to correlate")));
----------------
ellishg wrote:
This patch moves these options from `InstrProfiling.cpp` to `InstrProfCorrelator.cpp`, but this file doesn't actually use these flags. Is there any reason why we can't keep the flags in `InstrProfiling.cpp`?
https://github.com/llvm/llvm-project/pull/69656
More information about the cfe-commits
mailing list