Home
last modified time | relevance | path

Searched refs:local_num (Results 1 – 19 of 19) sorted by relevance

/AliOS-Things-master/components/py_engine/engine/py/
A Dasmarm.h88 void asm_arm_mov_local_reg(asm_arm_t *as, int local_num, uint rd);
89 void asm_arm_mov_reg_local(asm_arm_t *as, uint rd, int local_num);
103 void asm_arm_mov_reg_local_addr(asm_arm_t *as, uint rd, int local_num);
183 #define ASM_MOV_LOCAL_REG(as, local_num, reg_src) asm_arm_mov_local_reg((as), (local_num), (reg_src… argument
187 #define ASM_MOV_REG_LOCAL(as, reg_dest, local_num) asm_arm_mov_reg_local((as), (reg_dest), (local_n… argument
189 …efine ASM_MOV_REG_LOCAL_ADDR(as, reg_dest, local_num) asm_arm_mov_reg_local_addr((as), (reg_dest),… argument
A Dasmx86.h116 void asm_x86_mov_local_addr_to_r32(asm_x86_t *as, int local_num, int dest_r32);
182 #define ASM_MOV_LOCAL_REG(as, local_num, reg_src) asm_x86_mov_r32_to_local((as), (reg_src), (local_… argument
186 #define ASM_MOV_REG_LOCAL(as, reg_dest, local_num) asm_x86_mov_local_to_r32((as), (local_num), (reg… argument
188 #define ASM_MOV_REG_LOCAL_ADDR(as, reg_dest, local_num) asm_x86_mov_local_addr_to_r32((as), (local_… argument
A Dasmx64.h120 void asm_x64_mov_local_addr_to_r64(asm_x64_t *as, int local_num, int dest_r64);
187 #define ASM_MOV_LOCAL_REG(as, local_num, reg_src) asm_x64_mov_r64_to_local((as), (reg_src), (local_… argument
191 #define ASM_MOV_REG_LOCAL(as, reg_dest, local_num) asm_x64_mov_local_to_r64((as), (local_num), (reg… argument
193 #define ASM_MOV_REG_LOCAL_ADDR(as, reg_dest, local_num) asm_x64_mov_local_addr_to_r64((as), (local_… argument
A Dasmxtensa.c195 void asm_xtensa_mov_local_reg(asm_xtensa_t *as, int local_num, uint reg_src) { in asm_xtensa_mov_local_reg() argument
196 asm_xtensa_op_s32i(as, reg_src, ASM_XTENSA_REG_A1, local_num); in asm_xtensa_mov_local_reg()
199 void asm_xtensa_mov_reg_local(asm_xtensa_t *as, uint reg_dest, int local_num) { in asm_xtensa_mov_reg_local() argument
200 asm_xtensa_op_l32i(as, reg_dest, ASM_XTENSA_REG_A1, local_num); in asm_xtensa_mov_reg_local()
203 void asm_xtensa_mov_reg_local_addr(asm_xtensa_t *as, uint reg_dest, int local_num) { in asm_xtensa_mov_reg_local_addr() argument
204 uint off = local_num * WORD_SIZE; in asm_xtensa_mov_reg_local_addr()
A Demitnative.c132 #define LOCAL_IDX_LOCAL_VAR(emit, local_num) ((emit)->stack_start + (emit)->n_state - 1 - (local_nu… argument
290 ASM_MOV_LOCAL_REG(emit->as, local_num, reg_src); in emit_native_mov_state_reg()
686 assert(id->local_num <= 255); in emit_native_end_pass()
1441 vtype_kind_t vtype = emit->local_vtype[local_num]; in emit_native_load_fast()
1458 emit_native_load_fast(emit, qst, local_num); in emit_native_load_deref()
1469 emit_native_load_fast(emit, qst, local_num); in emit_native_load_local()
1471 emit_native_load_deref(emit, qst, local_num); in emit_native_load_local()
1676 emit->local_vtype[local_num] = vtype; in emit_native_store_fast()
1689 emit_native_load_fast(emit, qst, local_num); in emit_native_store_deref()
1701 emit_native_store_fast(emit, qst, local_num); in emit_native_store_local()
[all …]
A Demitcommon.c54 emit_method_table->local(emit, qst, id->local_num, MP_EMIT_IDOP_LOCAL_FAST); in mp_emit_common_id_op()
57 emit_method_table->local(emit, qst, id->local_num, MP_EMIT_IDOP_LOCAL_DEREF); in mp_emit_common_id_op()
A Dasmxtensa.h277 void asm_xtensa_mov_local_reg(asm_xtensa_t *as, int local_num, uint reg_src);
278 void asm_xtensa_mov_reg_local(asm_xtensa_t *as, uint reg_dest, int local_num);
279 void asm_xtensa_mov_reg_local_addr(asm_xtensa_t *as, uint reg_dest, int local_num);
365 #define ASM_MOV_LOCAL_REG(as, local_num, reg_src) asm_xtensa_mov_local_reg((as), ASM_NUM_REGS_SAVED… argument
369 …e ASM_MOV_REG_LOCAL(as, reg_dest, local_num) asm_xtensa_mov_reg_local((as), (reg_dest), ASM_NUM_RE… argument
371 …V_REG_LOCAL_ADDR(as, reg_dest, local_num) asm_xtensa_mov_reg_local_addr((as), (reg_dest), ASM_NUM_… argument
A Dasmarm.c206 void asm_arm_mov_local_reg(asm_arm_t *as, int local_num, uint rd) { in asm_arm_mov_local_reg() argument
208 emit_al(as, 0x58d0000 | (rd << 12) | (local_num << 2)); in asm_arm_mov_local_reg()
211 void asm_arm_mov_reg_local(asm_arm_t *as, uint rd, int local_num) { in asm_arm_mov_reg_local() argument
213 emit_al(as, 0x59d0000 | (rd << 12) | (local_num << 2)); in asm_arm_mov_reg_local()
262 void asm_arm_mov_reg_local_addr(asm_arm_t *as, uint rd, int local_num) { in asm_arm_mov_reg_local_addr() argument
264 emit_al(as, asm_arm_op_add_imm(rd, ASM_ARM_REG_SP, local_num << 2)); in asm_arm_mov_reg_local_addr()
A Demitbc.c381 if ((id->flags & ID_FLAG_IS_PARAM) && id->local_num == i) { in mp_emit_bc_start_pass()
409 assert(id->local_num <= 255); in mp_emit_bc_end_pass()
547 void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { in mp_emit_bc_load_local() argument
551 if (kind == MP_EMIT_IDOP_LOCAL_FAST && local_num <= 15) { in mp_emit_bc_load_local()
552 emit_write_bytecode_byte(emit, 1, MP_BC_LOAD_FAST_MULTI + local_num); in mp_emit_bc_load_local()
554 emit_write_bytecode_byte_uint(emit, 1, MP_BC_LOAD_FAST_N + kind, local_num); in mp_emit_bc_load_local()
604 void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { in mp_emit_bc_store_local() argument
608 if (kind == MP_EMIT_IDOP_LOCAL_FAST && local_num <= 15) { in mp_emit_bc_store_local()
609 emit_write_bytecode_byte(emit, -1, MP_BC_STORE_FAST_MULTI + local_num); in mp_emit_bc_store_local()
621 void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { in mp_emit_bc_delete_local() argument
[all …]
A Dasmx86.c457 STATIC int asm_x86_local_offset_from_esp(asm_x86_t *as, int local_num) { in asm_x86_local_offset_from_esp() argument
460 return local_num * WORD_SIZE; in asm_x86_local_offset_from_esp()
471 void asm_x86_mov_local_addr_to_r32(asm_x86_t *as, int local_num, int dest_r32) { in asm_x86_mov_local_addr_to_r32() argument
472 int offset = asm_x86_local_offset_from_esp(as, local_num); in asm_x86_mov_local_addr_to_r32()
492 void asm_x86_push_local(asm_x86_t *as, int local_num) {
493 asm_x86_push_disp(as, ASM_X86_REG_ESP, asm_x86_local_offset_from_esp(as, local_num));
496 void asm_x86_push_local_addr(asm_x86_t *as, int local_num, int temp_r32) {
498 asm_x86_add_i32_to_r32(as, asm_x86_local_offset_from_esp(as, local_num), temp_r32);
A Dasmthumb.h326 void asm_thumb_mov_reg_local(asm_thumb_t *as, uint rlo_dest, int local_num); // convenience
327 void asm_thumb_mov_reg_local_addr(asm_thumb_t *as, uint rlo_dest, int local_num); // convenience
390 #define ASM_MOV_LOCAL_REG(as, local_num, reg) asm_thumb_mov_local_reg((as), (local_num), (reg)) argument
398 #define ASM_MOV_REG_LOCAL(as, reg_dest, local_num) asm_thumb_mov_reg_local((as), (reg_dest), (local… argument
400 …fine ASM_MOV_REG_LOCAL_ADDR(as, reg_dest, local_num) asm_thumb_mov_reg_local_addr((as), (reg_dest)… argument
A Dasmthumb.c405 void asm_thumb_mov_local_reg(asm_thumb_t *as, int local_num, uint rlo_src) { in asm_thumb_mov_local_reg() argument
407 int word_offset = local_num; in asm_thumb_mov_local_reg()
412 void asm_thumb_mov_reg_local(asm_thumb_t *as, uint rlo_dest, int local_num) { in asm_thumb_mov_reg_local() argument
414 int word_offset = local_num; in asm_thumb_mov_reg_local()
421 void asm_thumb_mov_reg_local_addr(asm_thumb_t *as, uint rlo_dest, int local_num) { in asm_thumb_mov_reg_local_addr() argument
423 int word_offset = local_num; in asm_thumb_mov_reg_local_addr()
A Dbc.c285 size_t local_num = *ip++; in mp_setup_code_state() local
286 code_state->state[n_state - 1 - local_num] = in mp_setup_code_state()
287 mp_obj_new_cell(code_state->state[n_state - 1 - local_num]); in mp_setup_code_state()
A Demit.h96 void (*local)(emit_t *emit, qstr qst, mp_uint_t local_num, int kind);
207 void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind);
209 void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind);
211 void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind);
A Dscope.h53 uint16_t local_num; member
A Dasmx64.c565 STATIC int asm_x64_local_offset_from_rsp(asm_x64_t *as, int local_num) { in asm_x64_local_offset_from_rsp() argument
568 return local_num * WORD_SIZE; in asm_x64_local_offset_from_rsp()
579 void asm_x64_mov_local_addr_to_r64(asm_x64_t *as, int local_num, int dest_r64) { in asm_x64_mov_local_addr_to_r64() argument
580 int offset = asm_x64_local_offset_from_rsp(as, local_num); in asm_x64_mov_local_addr_to_r64()
A Dscope.c94 id_info->local_num = 0; in scope_find_or_add_id()
A Dshowbc.c126 uint local_num = *ip++; in mp_bytecode_print() local
127 mp_printf(print, "(INIT_CELL %u)\n", local_num); in mp_bytecode_print()
A Dcompile.c69 #define EMIT_LOAD_FAST(qst, local_num) (comp->emit_method_table->load_id.local(comp->emit, qst, loc… argument
77 #define EMIT_LOAD_FAST(qst, local_num) (mp_emit_bc_load_local(comp->emit, qst, local_num, MP_EMIT_I… argument
630 EMIT_LOAD_FAST(id->qst, id->local_num); in close_over_variables_etc()
3218 EMIT_LOAD_FAST(MP_QSTR___class__, id->local_num); in compile_scope()
3449 id->local_num = scope->num_locals++; in scope_compute_things()
3460 id->local_num = scope->num_locals; in scope_compute_things()
3477 id2->local_num = num_free; in scope_compute_things()
3488 id->local_num += num_free; in scope_compute_things()

Completed in 43 milliseconds