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/MIR/EmbeddedIR.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'backend/include/rcc/MIR/EmbeddedIR.h') diff --git a/backend/include/rcc/MIR/EmbeddedIR.h b/backend/include/rcc/MIR/EmbeddedIR.h index 99f1493..1c17938 100644 --- a/backend/include/rcc/MIR/EmbeddedIR.h +++ b/backend/include/rcc/MIR/EmbeddedIR.h @@ -3,6 +3,7 @@ #ifndef RCC_MIR_EMBEDDEDIR_H #define RCC_MIR_EMBEDDEDIR_H +#include "rcc/CodeGen/GlobalObject.h" #include "rcc/Support/TextDiagnostic.h" #include @@ -141,6 +142,8 @@ public: [[nodiscard]] const EmbeddedIRFunction *function(std::string_view Name) const noexcept; [[nodiscard]] const EmbeddedIRFunction *unnamedFunction(std::size_t Ordinal) const noexcept; [[nodiscard]] const EmbeddedIRReference *globalObject(std::string_view Name) const noexcept; + [[nodiscard]] std::optional + globalObjectProperties(std::string_view Name) const noexcept; [[nodiscard]] const EmbeddedIRMetadataDefinition *metadata(std::string_view Name) const noexcept; [[nodiscard]] const EmbeddedIRTypeDefinition * typeDefinition(std::string_view Name) const noexcept; @@ -167,6 +170,8 @@ private: std::optional DataLayoutRange; std::vector Functions; std::vector GlobalObjects; + std::unordered_map > + GlobalProperties; std::vector MetadataDefinitions; std::vector TypeDefinitions; std::unordered_map> FunctionNameToIndex; -- cgit v1.2.3