diff options
| author | Richard-Qin-X <richard.qin.001@gmail.com> | 2026-08-24 18:27:25 +0800 |
|---|---|---|
| committer | Richard-Qin-X <richard.qin.001@gmail.com> | 2026-08-24 18:27:25 +0800 |
| commit | f430936038432e90b2d70e08ac51620931651450 (patch) | |
| tree | 741d8f94e2315180a6b0dd3fdbe8b25ab298548a /backend/include/rcc/Target/RISCV/RISCVSubtarget.h | |
| parent | 1b4601c1ac91a06091610e969e70bcd1cb014cc5 (diff) | |
| download | rcc-project-f430936038432e90b2d70e08ac51620931651450.tar.gz rcc-project-f430936038432e90b2d70e08ac51620931651450.tar.xz | |
[RISCV] Match LLVM compressed stack frame lowering
Diffstat (limited to 'backend/include/rcc/Target/RISCV/RISCVSubtarget.h')
| -rw-r--r-- | backend/include/rcc/Target/RISCV/RISCVSubtarget.h | 3 |
1 files changed, 3 insertions, 0 deletions
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<TargetFrameLowering> FrameLoweringInfo; mutable std::unique_ptr<TargetCallLowering> CallLoweringInfo; mutable std::unique_ptr<InstructionSelector> InstSelector; mutable std::unique_ptr<LegalizerInfo> Legalizer; |
