[clang] [llvm] [NFC][InstrProf] Refactor InstrProfiling lowering pass (PR #74970)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 10 01:01:58 PST 2023
================
@@ -31,31 +31,45 @@ using LoadStorePair = std::pair<Instruction *, Instruction *>;
/// Instrumentation based profiling lowering pass. This pass lowers
/// the profile instrumented code generated by FE or the IR based
/// instrumentation pass.
-class InstrProfiling : public PassInfoMixin<InstrProfiling> {
+class InstrProfilingLoweringPass
+ : public PassInfoMixin<InstrProfilingLoweringPass> {
+ const InstrProfOptions Options;
+ // Is this lowering for the context-sensitive instrumentation.
+ const bool IsCS;
+
public:
- InstrProfiling() : IsCS(false) {}
- InstrProfiling(const InstrProfOptions &Options, bool IsCS = false)
+ InstrProfilingLoweringPass() : IsCS(false) {}
+ InstrProfilingLoweringPass(const InstrProfOptions &Options, bool IsCS = false)
: Options(Options), IsCS(IsCS) {}
PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
- bool run(Module &M,
- std::function<const TargetLibraryInfo &(Function &F)> GetTLI);
+};
+class InstrProfiling final {
----------------
kazutakahirata wrote:
May I suggest an empty line just before `class InstrProfiling final {`?
https://github.com/llvm/llvm-project/pull/74970
More information about the llvm-commits
mailing list