From 307fc0961972ac5264d6f3459978fbec95cad3a9 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Wed, 19 Aug 2026 04:27:41 +0800 Subject: [RISCV][GlobalISel] Select and expand global addresses --- backend/include/rcc/CodeGen/MachinePseudoExpansion.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'backend/include/rcc/CodeGen/MachinePseudoExpansion.h') diff --git a/backend/include/rcc/CodeGen/MachinePseudoExpansion.h b/backend/include/rcc/CodeGen/MachinePseudoExpansion.h index 7d4b309..c30ba50 100644 --- a/backend/include/rcc/CodeGen/MachinePseudoExpansion.h +++ b/backend/include/rcc/CodeGen/MachinePseudoExpansion.h @@ -11,6 +11,20 @@ namespace rcc { class TargetInstrInfo; class TargetPseudoExpansionInfo; +class PreRATargetPseudoExpansionPass final : public MachineFunctionPass { +public: + explicit PreRATargetPseudoExpansionPass(const TargetPseudoExpansionInfo &Info) noexcept + : Info(&Info) {} + + [[nodiscard]] const MachinePassContract &contract() const noexcept override; + [[nodiscard]] Expected run(MachineFunction &Function, + const TargetDescription &Target, + MachineFunctionAnalysisManager &Analyses) override; + +private: + const TargetPseudoExpansionInfo *Info; +}; + class PreparePostRAPseudosPass final : public MachineFunctionPass { public: explicit PreparePostRAPseudosPass(const TargetPseudoExpansionInfo &Info) noexcept : Info(&Info) {} -- cgit v1.2.3