Lines Matching refs:kind
190 stack_info_kind_t kind; member
409 emit->stack_info[i].kind = STACK_VALUE; in emit_native_start_pass()
627 if (id->kind == ID_INFO_KIND_CELL) { in emit_native_start_pass()
685 if (id->kind == ID_INFO_KIND_CELL) { in emit_native_end_pass()
774 DEBUG_printf(" (v=%d k=%d %d)", si->vtype, si->kind, si->data.u_reg); in adjust_stack()
792 si->kind = STACK_VALUE; in emit_native_adjust_stack_size()
836 if (si->kind == STACK_REG && si->data.u_reg == reg_needed) { in need_reg_single()
837 si->kind = STACK_VALUE; in need_reg_single()
849 if (si->kind == STACK_REG) { in need_reg_all()
851 si->kind = STACK_VALUE; in need_reg_all()
886 if (si->kind == STACK_IMM) { in need_stack_settled()
888 si->kind = STACK_VALUE; in need_stack_settled()
901 switch (si->kind) { in emit_access_stack()
923 if (si->kind == STACK_VALUE) { in emit_fold_stack_top()
926 si->kind = STACK_REG; in emit_fold_stack_top()
937 if (si->kind == STACK_REG && si->data.u_reg != not_r1 && si->data.u_reg != not_r2) { in emit_pre_pop_reg_flexible()
982 si->kind = STACK_REG; in emit_post_push_reg()
991 si->kind = STACK_IMM; in emit_post_push_imm()
1050 if (si->kind == STACK_IMM) { in emit_get_stack_pointer_to_reg_for_pop()
1051 si->kind = STACK_VALUE; in emit_get_stack_pointer_to_reg_for_pop()
1057 assert(si->kind == STACK_VALUE); in emit_get_stack_pointer_to_reg_for_pop()
1083 emit->stack_info[emit->stack_size + i].kind = STACK_VALUE; in emit_get_stack_pointer_to_reg_for_push()
1375 STATIC void emit_native_import(emit_t *emit, qstr qst, int kind) { in emit_native_import() argument
1376 if (kind == MP_EMIT_IMPORT_NAME) { in emit_native_import()
1378 } else if (kind == MP_EMIT_IMPORT_FROM) { in emit_native_import()
1467 STATIC void emit_native_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { in emit_native_load_local() argument
1468 if (kind == MP_EMIT_IDOP_LOCAL_FAST) { in emit_native_load_local()
1475 STATIC void emit_native_load_global(emit_t *emit, qstr qst, int kind) { in emit_native_load_global() argument
1479 if (kind == MP_EMIT_IDOP_GLOBAL_NAME) { in emit_native_load_global()
1492 emit_call_with_qstr_arg(emit, MP_F_LOAD_NAME + kind, qst, REG_ARG_1); in emit_native_load_global()
1556 if (top->vtype == VTYPE_INT && top->kind == STACK_IMM) { in emit_native_load_subscr()
1699 STATIC void emit_native_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { in emit_native_store_local() argument
1700 if (kind == MP_EMIT_IDOP_LOCAL_FAST) { in emit_native_store_local()
1707 STATIC void emit_native_store_global(emit_t *emit, qstr qst, int kind) { in emit_native_store_global() argument
1710 if (kind == MP_EMIT_IDOP_GLOBAL_NAME) { in emit_native_store_global()
1725 emit_call_with_qstr_arg(emit, MP_F_STORE_NAME + kind, qst, REG_ARG_1); // arg1 = name in emit_native_store_global()
1764 if (top->vtype == VTYPE_INT && top->kind == STACK_IMM) { in emit_native_store_subscr()
1915 STATIC void emit_native_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { in emit_native_delete_local() argument
1916 if (kind == MP_EMIT_IDOP_LOCAL_FAST) { in emit_native_delete_local()
1927 STATIC void emit_native_delete_global(emit_t *emit, qstr qst, int kind) { in emit_native_delete_global() argument
1931 emit_call_with_qstr_arg(emit, MP_F_DELETE_NAME + kind, qst, REG_ARG_1); in emit_native_delete_global()
1952 STATIC void emit_native_subscr(emit_t *emit, int kind) { in emit_native_subscr() argument
1953 if (kind == MP_EMIT_SUBSCR_LOAD) { in emit_native_subscr()
1955 } else if (kind == MP_EMIT_SUBSCR_STORE) { in emit_native_subscr()
1962 STATIC void emit_native_attr(emit_t *emit, qstr qst, int kind) { in emit_native_attr() argument
1963 if (kind == MP_EMIT_ATTR_LOAD) { in emit_native_attr()
1965 } else if (kind == MP_EMIT_ATTR_STORE) { in emit_native_attr()
2144 STATIC void emit_native_setup_block(emit_t *emit, mp_uint_t label, int kind) { in emit_native_setup_block() argument
2145 if (kind == MP_EMIT_SETUP_BLOCK_WITH) { in emit_native_setup_block()
2151 emit_native_push_exc_stack(emit, label, kind == MP_EMIT_SETUP_BLOCK_FINALLY); in emit_native_setup_block()
2580 STATIC void emit_native_build(emit_t *emit, mp_uint_t n_args, int kind) { in emit_native_build() argument
2588 if (kind == MP_EMIT_BUILD_SLICE) { in emit_native_build()
2594 if (kind == MP_EMIT_BUILD_TUPLE || kind == MP_EMIT_BUILD_LIST || kind == MP_EMIT_BUILD_SET) { in emit_native_build()
2597 emit_call_with_imm_arg(emit, MP_F_BUILD_TUPLE + kind, n_args, REG_ARG_1); in emit_native_build()
2633 STATIC void emit_native_store_comp(emit_t *emit, scope_kind_t kind, mp_uint_t collection_index) { in emit_native_store_comp() argument
2635 if (kind == SCOPE_LIST_COMP) { in emit_native_store_comp()
2641 } else if (kind == SCOPE_SET_COMP) { in emit_native_store_comp()
2848 STATIC void emit_native_yield(emit_t *emit, int kind) { in emit_native_yield() argument
2858 if (kind == MP_EMIT_YIELD_FROM) { in emit_native_yield()
2905 if (kind == MP_EMIT_YIELD_VALUE) { in emit_native_yield()