From 75f1223070749b0df3002226ebbb474c68c71f90 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Sat, 22 Aug 2026 19:16:18 +0800 Subject: [RISCV] Generate MC pseudo lowering --- backend/include/rcc/TableGen/Record.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'backend/include/rcc/TableGen/Record.h') diff --git a/backend/include/rcc/TableGen/Record.h b/backend/include/rcc/TableGen/Record.h index 9ebfb7f..f3c7d12 100644 --- a/backend/include/rcc/TableGen/Record.h +++ b/backend/include/rcc/TableGen/Record.h @@ -189,6 +189,20 @@ struct SourceMacroFusionRule final { TextRange Range; }; +struct SourceMCPseudoOperand final { + std::optional SourceOperandIndex; + std::string RegisterSymbol; + std::optional Immediate; + TextRange Range; +}; + +struct SourceMCPseudoExpansion final { + std::string PseudoOpcodeSymbol; + std::string ResultOpcodeSymbol; + std::vector Operands; + TextRange Range; +}; + struct SourceEncodingCategory final { std::uint32_t ID = 0; std::string Symbol; @@ -441,6 +455,7 @@ struct DescriptionAST final { std::vector SelectionRules; std::vector CombinerRules; std::vector MacroFusionRules; + std::vector MCPseudoExpansions; }; [[nodiscard]] std::string lowerASCII(std::string_view Value); -- cgit v1.2.3