diff options
author | Damien <damien.p.george@gmail.com> | 2013-10-20 15:07:49 +0100 |
---|---|---|
committer | Damien <damien.p.george@gmail.com> | 2013-10-20 15:07:49 +0100 |
commit | 27fb45eb1c95f9cc02f4ed1b9d573ece0d4c1a18 (patch) | |
tree | ceac81236ebc3e0dcd201888f251016cb2af50ba /py/emitbc.c | |
parent | a5185f4bc8f60fb2be82580e6f2d93fec53d0a33 (diff) |
Add local_num skeleton framework to deref/closure emit calls.
Diffstat (limited to 'py/emitbc.c')
-rw-r--r-- | py/emitbc.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/py/emitbc.c b/py/emitbc.c index dbd9c3bb9..55a71cb46 100644 --- a/py/emitbc.c +++ b/py/emitbc.c @@ -291,12 +291,12 @@ static void emit_bc_load_global(emit_t *emit, qstr qstr) { emit_write_byte_1_qstr(emit, PYBC_LOAD_GLOBAL, qstr); } -static void emit_bc_load_deref(emit_t *emit, qstr qstr) { +static void emit_bc_load_deref(emit_t *emit, qstr qstr, int local_num) { emit_pre(emit, 1); assert(0); } -static void emit_bc_load_closure(emit_t *emit, qstr qstr) { +static void emit_bc_load_closure(emit_t *emit, qstr qstr, int local_num) { emit_pre(emit, 1); assert(0); } @@ -337,7 +337,7 @@ static void emit_bc_store_global(emit_t *emit, qstr qstr) { emit_write_byte_1_qstr(emit, PYBC_STORE_GLOBAL, qstr); } -static void emit_bc_store_deref(emit_t *emit, qstr qstr) { +static void emit_bc_store_deref(emit_t *emit, qstr qstr, int local_num) { emit_pre(emit, -1); assert(0); } @@ -374,9 +374,10 @@ static void emit_bc_delete_global(emit_t *emit, qstr qstr) { emit_write_byte_1_qstr(emit, PYBC_DELETE_GLOBAL, qstr); } -static void emit_bc_delete_deref(emit_t *emit, qstr qstr) { +static void emit_bc_delete_deref(emit_t *emit, qstr qstr, int local_num) { emit_pre(emit, 0); - emit_write_byte_1_qstr(emit, PYBC_DELETE_DEREF, qstr); + assert(0); + //emit_write_byte_1_qstr(emit, PYBC_DELETE_DEREF, qstr); } static void emit_bc_delete_attr(emit_t *emit, qstr qstr) { |