From 444db30751380e8fe459bfeae4c5bb2a93c596eb Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Thu, 13 Aug 2026 13:10:47 +0800 Subject: [TableGen] Split the target description generator --- backend/utils/TableGen/AsmWriterEmitter.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 backend/utils/TableGen/AsmWriterEmitter.cpp (limited to 'backend/utils/TableGen/AsmWriterEmitter.cpp') diff --git a/backend/utils/TableGen/AsmWriterEmitter.cpp b/backend/utils/TableGen/AsmWriterEmitter.cpp new file mode 100644 index 0000000..f8452c5 --- /dev/null +++ b/backend/utils/TableGen/AsmWriterEmitter.cpp @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "TableGenBackends.h" + +#include +#include + +namespace rcc::targetgen { + +std::string emitAssemblyWriter(const NormalizedTargetModel &Model) { + std::ostringstream Output; + Output << "constexpr std::array GeneratedAssemblyFormats = {{\n"; + for (const NormalizedAssemblyFormat &Format : Model.AssemblyFormats) { + Output << " {AssemblyFormatID::fromValue(" << Format.ID << "), "; + appendQuoted(Output, Format.Name); + Output << "},\n"; + } + Output << "}};\n\n"; + return Output.str(); +} + +} // namespace rcc::targetgen -- cgit v1.2.3