]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve Dump
authorJérémie Astor <fennecdjay@gmail.com>
Sun, 27 Jun 2021 22:37:14 +0000 (00:37 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Sun, 27 Jun 2021 22:37:14 +0000 (00:37 +0200)
include/opcode.h
scripts/opcode.sh

index e0ef81b65d7fb1aaca8f59f3bf693a3ef259e778..426c2adf692a5c1b900e86e12c259ccbec6f464b 100644 (file)
@@ -406,6 +406,7 @@ ANN static inline void dump_opcodes(const VM_Code code) {
   m_uint j = 0;
   for(m_uint i = 0; i < vector_size(&code->instr); i++) {
     const Instr instr = (Instr)vector_at(&code->instr, i);
+    if (instr->opcode == eNoOp) continue;
     switch(instr->opcode) {
       case eRegSetImm:
         gw_out("{Y}┃{0}{-}% 4lu{0}: RegSetImm   ", j);
index 1d79cd1488eb13dec9efe25cf6fe0d98828a86db..f342994043a3b6f92746b1ade57c3d4ed4834137 100644 (file)
@@ -55,6 +55,7 @@ echo "  gw_out(\"{Y}┏━━━━┓{0}{-Y} {+}%s{0}\n{Y}┃{0}\n\", code->nam
 echo "  m_uint j = 0;"
 echo "  for(m_uint i = 0; i < vector_size(&code->instr); i++) {"
 echo "    const Instr instr = (Instr)vector_at(&code->instr, i);"
+echo "    if (instr->opcode == eNoOp) continue;"
 echo "    switch(instr->opcode) {"
 for info in ${list}
 do