clean up bytecode
This commit is contained in:
24
verify_ir.cm
24
verify_ir.cm
@@ -19,8 +19,6 @@ var slot_positions = {
|
||||
move: [0, 1],
|
||||
not: [0, 1],
|
||||
negate: [0, 1],
|
||||
neg_int: [0, 1],
|
||||
neg_float: [0, 1],
|
||||
bitnot: [0, 1],
|
||||
length: [0, 1],
|
||||
typeof: [0, 1],
|
||||
@@ -42,16 +40,6 @@ var slot_positions = {
|
||||
divide: [0, 1, 2],
|
||||
modulo: [0, 1, 2],
|
||||
pow: [0, 1, 2],
|
||||
add_int: [0, 1, 2],
|
||||
sub_int: [0, 1, 2],
|
||||
mul_int: [0, 1, 2],
|
||||
div_int: [0, 1, 2],
|
||||
mod_int: [0, 1, 2],
|
||||
add_float: [0, 1, 2],
|
||||
sub_float: [0, 1, 2],
|
||||
mul_float: [0, 1, 2],
|
||||
div_float: [0, 1, 2],
|
||||
mod_float: [0, 1, 2],
|
||||
eq: [0, 1, 2],
|
||||
ne: [0, 1, 2],
|
||||
lt: [0, 1, 2],
|
||||
@@ -124,15 +112,13 @@ var slot_positions = {
|
||||
var writes_dest = {
|
||||
access: true, int: true, true: true, false: true, null: true,
|
||||
function: true, array: true, record: true,
|
||||
move: true, not: true, negate: true, neg_int: true, neg_float: true, bitnot: true,
|
||||
move: true, not: true, negate: true, bitnot: true,
|
||||
length: true, typeof: true,
|
||||
is_int: true, is_text: true, is_num: true,
|
||||
is_bool: true, is_null: true, is_array: true,
|
||||
is_func: true, is_record: true, is_stone: true, is_identical: true,
|
||||
add: true, subtract: true, multiply: true, divide: true,
|
||||
modulo: true, pow: true,
|
||||
add_int: true, sub_int: true, mul_int: true, div_int: true, mod_int: true,
|
||||
add_float: true, sub_float: true, mul_float: true, div_float: true, mod_float: true,
|
||||
eq: true, ne: true, lt: true, le: true, gt: true, ge: true,
|
||||
eq_int: true, ne_int: true, lt_int: true, gt_int: true, le_int: true, ge_int: true,
|
||||
eq_float: true, ne_float: true, lt_float: true, gt_float: true, le_float: true, ge_float: true,
|
||||
@@ -263,14 +249,10 @@ var check_type_consistency = function(func) {
|
||||
var T_BOOL = "bool"
|
||||
|
||||
var int_ops = {
|
||||
add_int: true, sub_int: true, mul_int: true, div_int: true, mod_int: true,
|
||||
eq_int: true, ne_int: true, lt_int: true, gt_int: true, le_int: true, ge_int: true,
|
||||
neg_int: true
|
||||
eq_int: true, ne_int: true, lt_int: true, gt_int: true, le_int: true, ge_int: true
|
||||
}
|
||||
var float_ops = {
|
||||
add_float: true, sub_float: true, mul_float: true, div_float: true, mod_float: true,
|
||||
eq_float: true, ne_float: true, lt_float: true, gt_float: true, le_float: true, ge_float: true,
|
||||
neg_float: true
|
||||
eq_float: true, ne_float: true, lt_float: true, gt_float: true, le_float: true, ge_float: true
|
||||
}
|
||||
var text_ops = {
|
||||
eq_text: true, ne_text: true, lt_text: true, gt_text: true, le_text: true, ge_text: true,
|
||||
|
||||
Reference in New Issue
Block a user