Comprehensive execution logging

This commit is contained in:
Krzosa Karol
2022-06-21 14:29:15 +02:00
parent 2cb9dbdb0c
commit 6ed17a3c1c
3 changed files with 154 additions and 131 deletions

View File

@@ -71,9 +71,10 @@ if True:
result += f"""
case BC_{op_name}_{T}:{{
{T} left = ({T})b->registers[instr->left].{t};
bc_log("{symbol} v{sign}", left);
{T} result = {symbol}left;
{T} *dst = b->registers[instr->dst].pointer_{t};
*dst = {symbol}left;
*dst = result;
bc_log("{symbol} [{sign}] = [{sign}]", left, result);
}}break;
"""
continue
@@ -85,8 +86,9 @@ if True:
case BC_{op_name}_{T}:{{
{T} left = b->registers[instr->left].{t};
{T} right = b->registers[instr->right].{t};
bc_log("v{sign} {symbol} v{sign}", left, right);
b->registers[instr->dst].{t} = left {symbol} right; break;
{T} result = left {symbol} right;
b->registers[instr->dst].{t} = result;
bc_log("r%u + r%u = r%u => [{sign}] {symbol} [{sign}] = [{sign}]", instr->left, instr->right, instr->dst, left, right, result);
}}break;
"""
################################