diff --git a/build/.ninja_deps b/build/.ninja_deps index 00c402e..88e738d 100644 Binary files a/build/.ninja_deps and b/build/.ninja_deps differ 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"; }