Home
last modified time | relevance | path

Searched refs:max_num_labels (Results 1 – 13 of 13) sorted by relevance

/AliOS-Things-master/components/py_engine/engine/py/
A Dasmbase.c36 void mp_asm_base_init(mp_asm_base_t *as, size_t max_num_labels) { in mp_asm_base_init() argument
37 as->max_num_labels = max_num_labels; in mp_asm_base_init()
38 as->label_offsets = m_new(size_t, max_num_labels); in mp_asm_base_init()
45 m_del(size_t, as->label_offsets, as->max_num_labels); in mp_asm_base_deinit()
51 memset(as->label_offsets, -1, as->max_num_labels * sizeof(size_t)); in mp_asm_base_start_pass()
75 assert(label < as->max_num_labels); in mp_asm_base_label_assign()
A Demitinlinextensa.c42 mp_uint_t max_num_labels; member
54 emit_inline_asm_t *emit_inline_xtensa_new(mp_uint_t max_num_labels) { in emit_inline_xtensa_new() argument
57 mp_asm_base_init(&emit->as.base, max_num_labels); in emit_inline_xtensa_new()
58 emit->max_num_labels = max_num_labels; in emit_inline_xtensa_new()
59 emit->label_lookup = m_new(qstr, max_num_labels); in emit_inline_xtensa_new()
64 m_del(qstr, emit->label_lookup, emit->max_num_labels); in emit_inline_xtensa_free()
73 memset(emit->label_lookup, 0, emit->max_num_labels * sizeof(qstr)); in emit_inline_xtensa_start_pass()
104 assert(label_num < emit->max_num_labels); in emit_inline_xtensa_label()
107 for (uint i = 0; i < emit->max_num_labels; i++) { in emit_inline_xtensa_label()
188 for (uint i = 0; i < emit->max_num_labels; i++) { in get_arg_label()
A Demit.h102 emit_t *(*emit_new)(mp_obj_t * error_slot, uint *label_slot, mp_uint_t max_num_labels);
184 emit_t *emit_native_x64_new(mp_obj_t *error_slot, uint *label_slot, mp_uint_t max_num_labels);
185 emit_t *emit_native_x86_new(mp_obj_t *error_slot, uint *label_slot, mp_uint_t max_num_labels);
186 emit_t *emit_native_thumb_new(mp_obj_t *error_slot, uint *label_slot, mp_uint_t max_num_labels);
187 emit_t *emit_native_arm_new(mp_obj_t *error_slot, uint *label_slot, mp_uint_t max_num_labels);
188 emit_t *emit_native_xtensa_new(mp_obj_t *error_slot, uint *label_slot, mp_uint_t max_num_labels);
189 emit_t *emit_native_xtensawin_new(mp_obj_t *error_slot, uint *label_slot, mp_uint_t max_num_labels);
191 void emit_bc_set_max_num_labels(emit_t *emit, mp_uint_t max_num_labels);
262 emit_inline_asm_t *(*asm_new)(mp_uint_t max_num_labels);
276 emit_inline_asm_t *emit_inline_thumb_new(mp_uint_t max_num_labels);
[all …]
A Dasmbase.h41 size_t max_num_labels; member
45 void mp_asm_base_init(mp_asm_base_t *as, size_t max_num_labels);
A Demitinlinethumb.c58 mp_uint_t max_num_labels; member
70 emit_inline_asm_t *emit_inline_thumb_new(mp_uint_t max_num_labels) { in emit_inline_thumb_new() argument
73 mp_asm_base_init(&emit->as.base, max_num_labels); in emit_inline_thumb_new()
74 emit->max_num_labels = max_num_labels; in emit_inline_thumb_new()
75 emit->label_lookup = m_new(qstr, max_num_labels); in emit_inline_thumb_new()
80 m_del(qstr, emit->label_lookup, emit->max_num_labels); in emit_inline_thumb_free()
89 memset(emit->label_lookup, 0, emit->max_num_labels * sizeof(qstr)); in emit_inline_thumb_start_pass()
120 assert(label_num < emit->max_num_labels); in emit_inline_thumb_label()
123 for (uint i = 0; i < emit->max_num_labels; i++) { in emit_inline_thumb_label()
342 for (uint i = 0; i < emit->max_num_labels; i++) { in get_arg_label()
A Demitbc.c58 mp_uint_t max_num_labels; member
83 void emit_bc_set_max_num_labels(emit_t *emit, mp_uint_t max_num_labels) { in emit_bc_set_max_num_labels() argument
84 emit->max_num_labels = max_num_labels; in emit_bc_set_max_num_labels()
85 emit->label_offsets = m_new(mp_uint_t, emit->max_num_labels); in emit_bc_set_max_num_labels()
89 m_del(mp_uint_t, emit->label_offsets, emit->max_num_labels); in emit_bc_free()
321 memset(emit->label_offsets, -1, emit->max_num_labels * sizeof(mp_uint_t)); in mp_emit_bc_start_pass()
493 assert(l < emit->max_num_labels); in mp_emit_bc_label_assign()
A Dasmarm.c268 assert(label < as->base.max_num_labels); in asm_arm_mov_reg_pcrel()
344 assert(label < as->base.max_num_labels); in asm_arm_bcc_label()
A Dasmxtensa.c121 assert(label < as->base.max_num_labels); in get_label_dest()
A Dcompile.c3526 uint max_num_labels = 0; in mp_compile_to_raw_code() local
3546 if (comp->next_label > max_num_labels) { in mp_compile_to_raw_code()
3547 max_num_labels = comp->next_label; in mp_compile_to_raw_code()
3557 emit_bc_set_max_num_labels(emit_bc, max_num_labels); in mp_compile_to_raw_code()
3568 comp->emit_inline_asm = ASM_EMITTER(new)(max_num_labels); in mp_compile_to_raw_code()
3599 … emit_native = NATIVE_EMITTER(new)(&comp->compile_error, &comp->next_label, max_num_labels); in mp_compile_to_raw_code()
A Dasmthumb.c203 assert(label < as->base.max_num_labels); in get_label_dest()
A Dasmx64.c486 assert(label < as->base.max_num_labels); in get_label_dest()
A Dasmx86.c357 assert(label < as->base.max_num_labels); in get_label_dest()
A Demitnative.c258 emit_t *EXPORT_FUN(new)(mp_obj_t * error_slot, uint *label_slot, mp_uint_t max_num_labels) { in EXPORT_FUN()
267 mp_asm_base_init(&emit->as->base, max_num_labels); in EXPORT_FUN()

Completed in 36 milliseconds