From f430936038432e90b2d70e08ac51620931651450 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Mon, 24 Aug 2026 18:27:25 +0800 Subject: [RISCV] Match LLVM compressed stack frame lowering --- backend/include/rcc/Target/RISCV/RISCVSubtarget.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'backend/include/rcc') diff --git a/backend/include/rcc/Target/RISCV/RISCVSubtarget.h b/backend/include/rcc/Target/RISCV/RISCVSubtarget.h index 52b99af..208f758 100644 --- a/backend/include/rcc/Target/RISCV/RISCVSubtarget.h +++ b/backend/include/rcc/Target/RISCV/RISCVSubtarget.h @@ -17,6 +17,7 @@ namespace rcc { class InstructionSelector; class LegalizerInfo; class TargetCallLowering; +class TargetFrameLowering; class TargetSchedulingHooks; class TargetSchedulingModel; @@ -131,6 +132,7 @@ public: [[nodiscard]] InstructionSelector *getInstructionSelector() const; [[nodiscard]] const LegalizerInfo *getLegalizerInfo() const; [[nodiscard]] const RISCVRegisterBankInfo *getRegBankInfo() const; + [[nodiscard]] const TargetFrameLowering &frameLowering() const noexcept; [[nodiscard]] const TargetSchedulingModel &schedulingModel() const noexcept; private: @@ -138,6 +140,7 @@ private: RelocationModel Relocation; CodeModel Code; RISCVABI ABI; + std::unique_ptr FrameLoweringInfo; mutable std::unique_ptr CallLoweringInfo; mutable std::unique_ptr InstSelector; mutable std::unique_ptr Legalizer; -- cgit v1.2.3