clean up bytecode

This commit is contained in:
2026-02-13 09:03:00 -06:00
parent 0acaabd5fa
commit 3795533554
14 changed files with 23087 additions and 29051 deletions

View File

@@ -36,15 +36,9 @@ def T_RECORD = "record"
def T_FUNCTION = "function"
def int_result_ops = {
add_int: true, sub_int: true, mul_int: true,
div_int: true, mod_int: true, neg_int: true,
bitnot: true, bitand: true, bitor: true,
bitxor: true, shl: true, shr: true, ushr: true
}
def float_result_ops = {
add_float: true, sub_float: true, mul_float: true,
div_float: true, mod_float: true, neg_float: true
}
def bool_result_ops = {
eq_int: true, ne_int: true, lt_int: true, gt_int: true,
le_int: true, ge_int: true,
@@ -85,8 +79,6 @@ var track_types = function(slot_types, instr) {
slot_types[text(instr[1])] = src_type != null ? src_type : T_UNKNOWN
} else if (int_result_ops[op] == true) {
slot_types[text(instr[1])] = T_INT
} else if (float_result_ops[op] == true) {
slot_types[text(instr[1])] = T_FLOAT
} else if (op == "concat") {
slot_types[text(instr[1])] = T_TEXT
} else if (bool_result_ops[op] == true) {