From 8be4d04455f70892a94d1e0798e266c948b4750a Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Fri, 14 Aug 2026 04:33:41 +0800 Subject: [CodeGen] Match LLVM Legalizer ownership --- backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h') diff --git a/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h b/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h index f6ba000..d8e5e3e 100644 --- a/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h +++ b/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h @@ -11,17 +11,11 @@ class RISCVSubtarget; class RISCVLegalizerInfo final : public LegalizerInfo { public: - explicit RISCVLegalizerInfo(const RISCVSubtarget &Subtarget) : Subtarget(Subtarget) {} - - [[nodiscard]] Expected - classify(const MachineInstr &Instruction, const MachineFunction &Function, - const TargetDescription &Target) const override; - [[nodiscard]] Expected lower(MachineInstr &Instruction, MachineFunction &Function, - const TargetDescription &Target, - LegalizationAction Action) const override; + explicit RISCVLegalizerInfo(const RISCVSubtarget &Subtarget); + [[nodiscard]] Expected legalizeCustom(LegalizerHelper &Helper, MachineInstr &Instruction, + const LegalizationDecision &Decision) const override; private: - const RISCVSubtarget &Subtarget; }; } // namespace rcc::riscv -- cgit v1.2.3