aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/CodeGen/MachineSchedulerInternal.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/lib/CodeGen/MachineSchedulerInternal.h')
-rw-r--r--backend/lib/CodeGen/MachineSchedulerInternal.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/backend/lib/CodeGen/MachineSchedulerInternal.h b/backend/lib/CodeGen/MachineSchedulerInternal.h
index a612548..92f8eea 100644
--- a/backend/lib/CodeGen/MachineSchedulerInternal.h
+++ b/backend/lib/CodeGen/MachineSchedulerInternal.h
@@ -1,5 +1,7 @@
// SPDX-License-Identifier: GPL-3.0-or-later
+// The private header has no stable include-root-relative guard name.
+// NOLINTNEXTLINE(llvm-header-guard)
#ifndef RCC_LIB_CODEGEN_MACHINESCHEDULERINTERNAL_H
#define RCC_LIB_CODEGEN_MACHINESCHEDULERINTERNAL_H
@@ -14,6 +16,7 @@
namespace rcc {
class MachineBasicBlock;
+class MachineActionReplay;
class MachineFunction;
class TargetDescription;
class TargetSchedulingModel;
@@ -22,10 +25,12 @@ struct MachineSchedulingRunResult final {
std::vector<MachineBasicBlock *> ChangedBlocks;
};
-[[nodiscard]] Expected<MachineSchedulingRunResult> runMachineScheduler(
- MachineFunction &Function, const TargetDescription &Target, const TargetSchedulingModel &Model,
- ScheduleDAGMode Mode, const LiveVariablesAnalysis::Result &Liveness,
- const MachineBlockFrequencyAnalysis::Result &Frequencies, MachineSchedulerOptions Options);
+[[nodiscard]] Expected<MachineSchedulingRunResult>
+runMachineScheduler(MachineFunction &Function, const TargetDescription &Target,
+ const TargetSchedulingModel &Model, ScheduleDAGMode Mode,
+ const LiveVariablesAnalysis::Result &Liveness,
+ const MachineBlockFrequencyAnalysis::Result &Frequencies,
+ MachineSchedulerOptions Options, MachineActionReplay *Actions = nullptr);
} // namespace rcc