aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCV.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/lib/Target/RISCV/RISCV.h')
-rw-r--r--backend/lib/Target/RISCV/RISCV.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/backend/lib/Target/RISCV/RISCV.h b/backend/lib/Target/RISCV/RISCV.h
index fea5010..d45d7e6 100644
--- a/backend/lib/Target/RISCV/RISCV.h
+++ b/backend/lib/Target/RISCV/RISCV.h
@@ -16,6 +16,7 @@
namespace rcc {
class InstructionSelector;
+class MachineFunctionPass;
namespace riscv {
@@ -37,6 +38,8 @@ createSchedulingModel(const TargetSchedulingHooks &Hooks);
[[nodiscard]] const GIMatchTableExecutor &giselCombinerExecutor() noexcept;
[[nodiscard]] const TargetMemoryFoldingInfo &memoryFoldingInfo() noexcept;
[[nodiscard]] const TargetPseudoExpansionInfo &pseudoExpansionInfo() noexcept;
+[[nodiscard]] std::unique_ptr<MachineFunctionPass>
+createMoveMergePass(const RISCVSubtarget &Subtarget);
[[nodiscard]] MachineOptimizationPipelineTargetInfo
optimizationPipelineInfo(const RISCVSubtarget &Subtarget, bool EmitSchedulerDebugOutput = false,
bool EmitFrameDebugOutput = false) noexcept;