From 0bb35fa2306a66f1f0baf118619b5c1640ed9c01 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Wed, 12 Aug 2026 21:56:37 +0800 Subject: [GlobalISel] Split the generic pipeline components --- backend/include/rcc/Target/RISCV/RISCVCodeGen.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'backend/include/rcc/Target/RISCV/RISCVCodeGen.h') diff --git a/backend/include/rcc/Target/RISCV/RISCVCodeGen.h b/backend/include/rcc/Target/RISCV/RISCVCodeGen.h index 6cda815..37f1c97 100644 --- a/backend/include/rcc/Target/RISCV/RISCVCodeGen.h +++ b/backend/include/rcc/Target/RISCV/RISCVCodeGen.h @@ -3,9 +3,11 @@ #ifndef RCC_TARGET_RISCV_RISCVCODEGEN_H #define RCC_TARGET_RISCV_RISCVCODEGEN_H +#include "rcc/CodeGen/GlobalISel/InstructionSelector.h" +#include "rcc/CodeGen/GlobalISel/LegalizerInfo.h" #include "rcc/CodeGen/MachineCombinerPattern.h" #include "rcc/CodeGen/MachineOptimizationPipeline.h" -#include "rcc/CodeGen/TargetCodeGen.h" +#include "rcc/CodeGen/RegisterBankInfo.h" #include "rcc/CodeGen/TargetFrameLowering.h" #include "rcc/CodeGen/TargetMemoryFolding.h" #include "rcc/CodeGen/TargetPseudoExpansion.h" @@ -17,11 +19,10 @@ namespace rcc::riscv { -[[nodiscard]] const TargetLegalizerInfo &legalizerInfo() noexcept; -[[nodiscard]] std::unique_ptr -createLegalizerInfo(RISCVSubtargetFeatures Features); -[[nodiscard]] const TargetRegisterBankInfo ®isterBankInfo() noexcept; -[[nodiscard]] const TargetInstructionSelector &instructionSelector() noexcept; +[[nodiscard]] const LegalizerInfo &legalizerInfo() noexcept; +[[nodiscard]] std::unique_ptr createLegalizerInfo(RISCVSubtargetFeatures Features); +[[nodiscard]] const RegisterBankInfo ®isterBankInfo() noexcept; +[[nodiscard]] const InstructionSelector &instructionSelector() noexcept; [[nodiscard]] const TargetRegisterAllocationInfo ®isterAllocationInfo() noexcept; [[nodiscard]] const TargetFrameLowering &frameLowering() noexcept; [[nodiscard]] const TargetSchedulingModel &schedulingModel() noexcept; -- cgit v1.2.3