From 7b8b2398cdb8a7dfe84fd6411554490463438575 Mon Sep 17 00:00:00 2001 From: saqut Date: Thu, 18 Jun 2026 19:29:32 +0300 Subject: [PATCH] =?UTF-8?q?chore(ir):=20dump=20format=C4=B1n=C4=B1=20sade?= =?UTF-8?q?=20yap=20=E2=80=94=20NAME=3D...=20PARAMS=3D...=20SLOTS=3D...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/.ninja_deps | Bin 50124 -> 52180 bytes build/.ninja_log | 3 +++ src/ir/ir_function.cpp | 11 ++++++----- src/ir/ir_program.cpp | 4 ++-- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/build/.ninja_deps b/build/.ninja_deps index 00c402ed8bd06562219f198c9f8e180c1e5ac486..88e738d220ccc862daef1880c250517119ec2585 100644 GIT binary patch delta 54 zcmV-60LlN%hXd4?1F+1)4x|GBfTjTe0NjI>49PjOuBDm-lWe~T1q;vN49T;3zqbPg M*G)4V$&;~~mx|^XI{*Lx delta 9 QcmcaIo%u{V^M*5r0T?U=1ONa4 diff --git a/build/.ninja_log b/build/.ninja_log index 37816b2..5a291ca 100644 --- a/build/.ninja_log +++ b/build/.ninja_log @@ -23,3 +23,6 @@ 2 3078 1781799345769137653 CMakeFiles/saqut.dir/src/ir/ir_generator.cpp.o 10a1ed4e1f52e530 1 636 1781799663202595202 CMakeFiles/saqut.dir/src/ir/ir_function.cpp.o 10f5e8dfd1461d69 636 892 1781799663837592468 saqut f2e198803c4dbffb +1 653 1781800137590930314 CMakeFiles/saqut.dir/src/ir/ir_program.cpp.o 9518231d970828da +1 658 1781800137589789659 CMakeFiles/saqut.dir/src/ir/ir_function.cpp.o 10f5e8dfd1461d69 +658 919 1781800138246787400 saqut f2e198803c4dbffb diff --git a/src/ir/ir_function.cpp b/src/ir/ir_function.cpp index 33acf5e..9ef7683 100644 --- a/src/ir/ir_function.cpp +++ b/src/ir/ir_function.cpp @@ -60,17 +60,18 @@ void IRFunction::dump() const { } header += " [" + std::to_string(slotCount) + " slot]"; - // Üst çizgi - std::cout << "+-" << std::string(header.size(), '-') << "-+\n"; - std::cout << "|" << header << " |\n"; - std::cout << "+-" << std::string(header.size(), '-') << "-+\n"; + // Başlık: NAME=fibonacci PARAMS=1 SLOTS=10 + std::cout << "NAME=" << name + << " PARAMS=" << paramCount + << " SLOTS=" << slotCount + << "\n"; // Talimatlar for (int i = 0; i < (int)instructions.size(); i++) { const Instruction& ins = instructions[i]; // Satır numarası - std::cout << " " << std::setw(3) << std::right << i << "│ "; + std::cout << " " << std::setw(3) << std::right << i << " "; // Opcode sütunu (12 karakter genişlik) std::cout << std::left << std::setw(12) << opcodeName(ins.opcode); diff --git a/src/ir/ir_program.cpp b/src/ir/ir_program.cpp index bcbb3a7..38014b6 100644 --- a/src/ir/ir_program.cpp +++ b/src/ir/ir_program.cpp @@ -2,10 +2,10 @@ #include void IRProgram::dump() const { - std::cout << "========== IR DUMP ==========\n\n"; + std::cout << "IR DUMP\n\n"; for (const auto& name : functionOrder) { auto it = functions.find(name); if (it != functions.end()) it->second.dump(); } - std::cout << "=============================\n"; + std::cout << "END\n"; }