aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/MIR/MIRDocumentPrinter.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-09 04:40:17 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-09 04:40:17 +0800
commite5fdceb9b869f010a2a75638fd38aaf1867f3008 (patch)
tree023d3e18960956f5ce369739c68aaa2a3e8400e7 /backend/lib/MIR/MIRDocumentPrinter.cpp
parent6c7cecc81a4c7e06e26027e21edd2cfd95a37a0b (diff)
downloadrcc-project-e5fdceb9b869f010a2a75638fd38aaf1867f3008.tar.gz
rcc-project-e5fdceb9b869f010a2a75638fd38aaf1867f3008.tar.xz
[CodeGen] Complete register allocation infrastructure
Diffstat (limited to 'backend/lib/MIR/MIRDocumentPrinter.cpp')
-rw-r--r--backend/lib/MIR/MIRDocumentPrinter.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/backend/lib/MIR/MIRDocumentPrinter.cpp b/backend/lib/MIR/MIRDocumentPrinter.cpp
index e9f9e1c..dba1ec7 100644
--- a/backend/lib/MIR/MIRDocumentPrinter.cpp
+++ b/backend/lib/MIR/MIRDocumentPrinter.cpp
@@ -85,7 +85,7 @@ class MIRDocumentPrinter final {
public:
MIRDocumentPrinter(const MIRDocument &Document, const TargetDescription &Target,
MIRDocumentPrinterOptions Options)
- : Document(Document), Target(Target), Options(Options) {}
+ : Document(Document), Target(Target), Options(std::move(Options)) {}
[[nodiscard]] Expected<std::string> run();
@@ -1187,9 +1187,10 @@ Expected<void> MIRDocumentPrinter::printFunction(const MachineFunction &Function
Output.append("---\nname: ");
Output.append(yamlScalar(Function.name()));
Output.push_back('\n');
- if (Function.attributes().alignment()) {
+ const auto Alignment = Function.attributes().alignment();
+ if (Alignment) {
Output.append("alignment: ");
- Output.append(std::to_string(Function.attributes().alignment()->bytes()));
+ Output.append(std::to_string(Alignment->bytes()));
Output.push_back('\n');
}
@@ -1296,7 +1297,7 @@ Expected<std::string> MIRDocumentPrinter::run() {
Expected<std::string> printMIRDocument(const MIRDocument &Document, const TargetDescription &Target,
MIRDocumentPrinterOptions Options) {
- return MIRDocumentPrinter(Document, Target, Options).run();
+ return MIRDocumentPrinter(Document, Target, std::move(Options)).run();
}
} // namespace rcc::mir