@@ -591,38 +591,9 @@ STATIC void emit_native_set_source_line(emit_t *emit, mp_uint_t source_line) {
591591 (void )source_line ;
592592}
593593
594- /*
595- STATIC void emit_pre_raw(emit_t *emit, int stack_size_delta) {
596- adjust_stack(emit, stack_size_delta);
597- emit->last_emit_was_return_value = false;
598- }
599- */
600-
601594// this must be called at start of emit functions
602595STATIC void emit_native_pre (emit_t * emit ) {
603596 emit -> last_emit_was_return_value = false;
604- // settle the stack
605- /*
606- if (regs_needed != 0) {
607- for (int i = 0; i < emit->stack_size; i++) {
608- switch (emit->stack_info[i].kind) {
609- case STACK_VALUE:
610- break;
611-
612- case STACK_REG:
613- // TODO only push reg if in regs_needed
614- emit->stack_info[i].kind = STACK_VALUE;
615- ASM_MOV_REG_TO_LOCAL(emit->as, emit->stack_info[i].data.u_reg, emit->stack_start + i);
616- break;
617-
618- case STACK_IMM:
619- // don't think we ever need to push imms for settling
620- //ASM_MOV_IMM_TO_LOCAL(emit->last_imm, emit->stack_start + i);
621- break;
622- }
623- }
624- }
625- */
626597}
627598
628599// depth==0 is top, depth==1 is before top, etc
@@ -1007,9 +978,7 @@ STATIC void emit_native_load_const_str(emit_t *emit, qstr qst) {
1007978 // do native array access. For now we just load them as any other object.
1008979 /*
1009980 if (emit->do_viper_types) {
1010- // not implemented properly
1011981 // load a pointer to the asciiz string?
1012- assert(0);
1013982 emit_post_push_imm(emit, VTYPE_PTR, (mp_uint_t)qstr_str(qst));
1014983 } else
1015984 */
@@ -1839,12 +1808,6 @@ STATIC void emit_native_pop_block(emit_t *emit) {
18391808
18401809STATIC void emit_native_pop_except (emit_t * emit ) {
18411810 (void )emit ;
1842- /*
1843- emit_native_pre(emit);
1844- emit_call(emit, MP_F_NLR_POP);
1845- adjust_stack(emit, -(mp_int_t)(sizeof(nlr_buf_t) / sizeof(mp_uint_t)));
1846- emit_post(emit);
1847- */
18481811}
18491812
18501813STATIC void emit_native_unary_op (emit_t * emit , mp_unary_op_t op ) {
@@ -2256,7 +2219,6 @@ STATIC void emit_native_return_value(emit_t *emit) {
22562219 assert (vtype == VTYPE_PYOBJ );
22572220 }
22582221 emit -> last_emit_was_return_value = true;
2259- //ASM_BREAK_POINT(emit->as); // to insert a break-point for debugging
22602222 ASM_EXIT (emit -> as );
22612223}
22622224
0 commit comments