From f7df62b40fd06585bb8c93d001f90e37d3aea3c2 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Wed, 19 Aug 2026 17:16:32 +0800 Subject: [CodeGen] Remove unsupported pre-PEI pseudo expansion --- backend/include/rcc/CodeGen/InstructionDescriptor.h | 1 - backend/include/rcc/CodeGen/MachinePseudoExpansion.h | 14 -------------- backend/include/rcc/CodeGen/TargetPseudoExpansion.h | 1 - 3 files changed, 16 deletions(-) (limited to 'backend/include/rcc/CodeGen') diff --git a/backend/include/rcc/CodeGen/InstructionDescriptor.h b/backend/include/rcc/CodeGen/InstructionDescriptor.h index 91881e6..b172cd9 100644 --- a/backend/include/rcc/CodeGen/InstructionDescriptor.h +++ b/backend/include/rcc/CodeGen/InstructionDescriptor.h @@ -197,7 +197,6 @@ enum class PseudoOwner : std::uint8_t { TwoAddressRewrite, PreRAExpansion, RegisterAllocator, - PrePEIExpansion, PrologueEpilogueInsertion, PostRAExpansion, Finalization, diff --git a/backend/include/rcc/CodeGen/MachinePseudoExpansion.h b/backend/include/rcc/CodeGen/MachinePseudoExpansion.h index c30ba50..3c72307 100644 --- a/backend/include/rcc/CodeGen/MachinePseudoExpansion.h +++ b/backend/include/rcc/CodeGen/MachinePseudoExpansion.h @@ -38,20 +38,6 @@ private: const TargetPseudoExpansionInfo *Info; }; -class PrePEITargetPseudoExpansionPass final : public MachineFunctionPass { -public: - explicit PrePEITargetPseudoExpansionPass(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 ExpandPostRAPseudosPass final : public MachineFunctionPass { public: explicit ExpandPostRAPseudosPass(const TargetPseudoExpansionInfo &Info) noexcept : Info(&Info) {} diff --git a/backend/include/rcc/CodeGen/TargetPseudoExpansion.h b/backend/include/rcc/CodeGen/TargetPseudoExpansion.h index 5135d78..039b221 100644 --- a/backend/include/rcc/CodeGen/TargetPseudoExpansion.h +++ b/backend/include/rcc/CodeGen/TargetPseudoExpansion.h @@ -15,7 +15,6 @@ class TargetDescription; enum class MachinePseudoExpansionPhase : std::uint8_t { PreRA, - PrePEI, PostRA, TargetLate, }; -- cgit v1.2.3