/AliOS-Things-master/components/py_engine/engine/py/ |
A D | asmarm.h | 88 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 D | asmx86.h | 116 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 D | asmx64.h | 120 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 D | asmxtensa.c | 195 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 D | emitnative.c | 132 #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 D | emitcommon.c | 54 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 D | asmxtensa.h | 277 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 D | asmarm.c | 206 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 D | emitbc.c | 381 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 D | asmx86.c | 457 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 D | asmthumb.h | 326 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 D | asmthumb.c | 405 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 D | bc.c | 285 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 D | emit.h | 96 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 D | scope.h | 53 uint16_t local_num; member
|
A D | asmx64.c | 565 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 D | scope.c | 94 id_info->local_num = 0; in scope_find_or_add_id()
|
A D | showbc.c | 126 uint local_num = *ip++; in mp_bytecode_print() local 127 mp_printf(print, "(INIT_CELL %u)\n", local_num); in mp_bytecode_print()
|
A D | compile.c | 69 #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()
|