Comprehensive execution logging
This commit is contained in:
@@ -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;
|
||||
"""
|
||||
################################
|
||||
|
||||
Reference in New Issue
Block a user