From 00a655a9fc6379fe044477cc9a67e833924a9335 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Wed, 15 May 2024 00:27:31 +0800 Subject: [PATCH] :memo: change opcode dump format --- module/fib.cpp | 2 +- src/nasal_codegen.cpp | 4 +- src/nasal_dbg.cpp | 6 +- src/nasal_gc.cpp | 2 +- src/nasal_gc.h | 2 +- src/nasal_opcode.cpp | 134 ++++++++++++++++++++++------------ src/nasal_opcode.h | 6 +- src/nasal_parse.cpp | 6 +- src/nasal_type.cpp | 2 +- src/nasal_vm.cpp | 19 +++-- src/nasal_vm.h | 4 +- src/natives/bits_lib.cpp | 6 +- src/natives/nasal_builtin.cpp | 88 ++++++++++++---------- src/natives/nasal_builtin.h | 2 +- 14 files changed, 167 insertions(+), 116 deletions(-) diff --git a/module/fib.cpp b/module/fib.cpp index d618a37..dace56b 100644 --- a/module/fib.cpp +++ b/module/fib.cpp @@ -25,7 +25,7 @@ var fib(var* args, usize size, gc* ngc) { var quick_fib(var* args, usize size, gc* ngc) { if (!size) { - return nas_err("quick_fib","lack arguments"); + return nas_err("quick_fib", "lack arguments"); } double num = args[0].to_num(); if (num<2) { diff --git a/src/nasal_codegen.cpp b/src/nasal_codegen.cpp index ad94ff5..86fb620 100644 --- a/src/nasal_codegen.cpp +++ b/src/nasal_codegen.cpp @@ -530,7 +530,7 @@ void codegen::single_def(definition_expr* node) { void codegen::multi_def(definition_expr* node) { auto& identifiers = node->get_variables()->get_variables(); usize size = identifiers.size(); - // (var a,b,c) = (c,b,a); + // (var a, b, c) = (c, b, a); if (node->get_tuple()) { auto& vals = node->get_tuple()->get_elements(); if (identifiers.size()>vals.size()) { @@ -557,7 +557,7 @@ void codegen::multi_def(definition_expr* node) { } return; } - // (var a,b,c) = [0,1,2]; + // (var a, b, c) = [0, 1, 2]; calc_gen(node->get_value()); for(usize i = 0; iget_value()->get_location()); diff --git a/src/nasal_dbg.cpp b/src/nasal_dbg.cpp index 8ac3489..64d911c 100644 --- a/src/nasal_dbg.cpp +++ b/src/nasal_dbg.cpp @@ -46,7 +46,7 @@ void operand_line_counter::dump_operand_count() const { if (!rate) { break; } - std::clog << " " << opname[i.first] << " : "; + std::clog << " " << oprand_name_table[i.first] << " : "; std::clog << i.second << " (" << rate << "%)\n"; } std::clog << " total : " << total << '\n'; @@ -133,7 +133,7 @@ void dbg::help() const { << " l, local | see local values\n" << " u, upval | see upvalue\n" << " r, register | show vm register detail\n" - << " a, all | show global,local and upvalue\n" + << " a, all | show global, local and upvalue\n" << " n, next | execute next bytecode\n" << " q, exit | exit debugger\n" << "