[llvm] [Instrumentation] Support MachineFunctionProperties (PR #83668)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 4 00:20:18 PST 2024
================
@@ -135,4 +135,25 @@ PassManager<MachineFunction>::run(MachineFunction &MF,
return PA;
}
+bool PassInstrumentation::runBeforeMachineFunctionPass(
+ const detail::MachinePassConcept &Pass, MachineFunction &MF) const {
+ bool ShouldRun = runBeforePass(Pass, MF);
+ if (!ShouldRun)
+ return false;
+
+ if (Callbacks)
+ for (auto &C : Callbacks->BeforeNonSkippedMachineFunctionPassCallbacks)
+ C(Pass, MF);
+ return true;
+}
+
+void PassInstrumentation::runAfterMachineFunctionPass(
+ const detail::MachinePassConcept &Pass, MachineFunction &MF,
+ const PreservedAnalyses &PA) const {
+ runAfterPass(Pass, MF, PA);
+ if (Callbacks)
+ for (auto &C : Callbacks->AfterMachineFunctionPassCallbacks)
+ C(Pass, MF, PA);
+}
----------------
arsenm wrote:
```suggestion
if (Callbacks) {
for (auto &C : Callbacks->AfterMachineFunctionPassCallbacks)
C(Pass, MF, PA);
}
}
```
https://github.com/llvm/llvm-project/pull/83668
More information about the llvm-commits
mailing list