• Home
  • Raw
  • Download

Lines Matching refs:bc_out

30787     DynBuf bc_out;  in resolve_variables()  local
30793 js_dbuf_init(ctx, &bc_out); in resolve_variables()
30812 dbuf_putc(&bc_out, OP_throw_error); in resolve_variables()
30813 dbuf_put_u32(&bc_out, JS_DupAtom(ctx, hf->var_name)); in resolve_variables()
30814 dbuf_putc(&bc_out, JS_THROW_VAR_REDECL); in resolve_variables()
30823 dbuf_putc(&bc_out, OP_check_define_var); in resolve_variables()
30824 dbuf_put_u32(&bc_out, JS_DupAtom(ctx, hf->var_name)); in resolve_variables()
30830 dbuf_putc(&bc_out, flags); in resolve_variables()
30850 dbuf_putc(&bc_out, op); in resolve_variables()
30851 dbuf_put_u16(&bc_out, call_argc); in resolve_variables()
30852 dbuf_put_u16(&bc_out, s->scopes[scope].first + 1); in resolve_variables()
30858 dbuf_putc(&bc_out, op); in resolve_variables()
30859 dbuf_put_u16(&bc_out, s->scopes[scope].first + 1); in resolve_variables()
30869 pos_next = resolve_scope_var(ctx, s, var_name, scope, op, &bc_out, in resolve_variables()
30882 pos_next = resolve_scope_var(ctx, s, var_name, scope, op, &bc_out, in resolve_variables()
30894 ret = resolve_scope_private_field(ctx, s, var_name, scope, op, &bc_out); in resolve_variables()
30932 dbuf_putc(&bc_out, OP_line_num); in resolve_variables()
30933 dbuf_put_u32(&bc_out, line_num); in resolve_variables()
30943 dbuf_putc(&bc_out, cc.op); in resolve_variables()
30948 dbuf_putc(&bc_out, OP_line_num); in resolve_variables()
30949 dbuf_put_u32(&bc_out, line_num); in resolve_variables()
30969 dbuf_put(&bc_out, bc_buf + pos, len); in resolve_variables()
30975 dbuf_putc(&bc_out, OP_line_num); in resolve_variables()
30976 dbuf_put_u32(&bc_out, line_num); in resolve_variables()
30990 ls->pos2 = bc_out.size + opcode_info[op].size; in resolve_variables()
30999 instantiate_hoisted_definitions(ctx, s, &bc_out); in resolve_variables()
31009 dbuf_putc(&bc_out, OP_fclosure); in resolve_variables()
31010 dbuf_put_u32(&bc_out, vd->func_pool_idx); in resolve_variables()
31011 dbuf_putc(&bc_out, OP_put_loc); in resolve_variables()
31012 dbuf_put_u16(&bc_out, scope_idx); in resolve_variables()
31016 dbuf_putc(&bc_out, OP_set_loc_uninitialized); in resolve_variables()
31017 dbuf_put_u16(&bc_out, scope_idx); in resolve_variables()
31036 dbuf_putc(&bc_out, OP_close_loc); in resolve_variables()
31037 dbuf_put_u16(&bc_out, scope_idx); in resolve_variables()
31080 dbuf_putc(&bc_out, op1); in resolve_variables()
31081 dbuf_put_u32(&bc_out, cc.label); in resolve_variables()
31086 dbuf_putc(&bc_out, OP_line_num); in resolve_variables()
31087 dbuf_put_u32(&bc_out, line_num); in resolve_variables()
31104 dbuf_put(&bc_out, bc_buf + pos, len); in resolve_variables()
31111 s->byte_code = bc_out; in resolve_variables()
31124 dbuf_put(&bc_out, bc_buf + pos, len); in resolve_variables()
31127 s->byte_code = bc_out; in resolve_variables()
31265 static void push_short_int(DynBuf *bc_out, int val) in push_short_int() argument
31269 dbuf_putc(bc_out, OP_push_0 + val); in push_short_int()
31273 dbuf_putc(bc_out, OP_push_i8); in push_short_int()
31274 dbuf_putc(bc_out, val); in push_short_int()
31278 dbuf_putc(bc_out, OP_push_i16); in push_short_int()
31279 dbuf_put_u16(bc_out, val); in push_short_int()
31283 dbuf_putc(bc_out, OP_push_i32); in push_short_int()
31284 dbuf_put_u32(bc_out, val); in push_short_int()
31287 static void put_short_code(DynBuf *bc_out, int op, int idx) in put_short_code() argument
31293 dbuf_putc(bc_out, OP_get_loc0 + idx); in put_short_code()
31296 dbuf_putc(bc_out, OP_put_loc0 + idx); in put_short_code()
31299 dbuf_putc(bc_out, OP_set_loc0 + idx); in put_short_code()
31302 dbuf_putc(bc_out, OP_get_arg0 + idx); in put_short_code()
31305 dbuf_putc(bc_out, OP_put_arg0 + idx); in put_short_code()
31308 dbuf_putc(bc_out, OP_set_arg0 + idx); in put_short_code()
31311 dbuf_putc(bc_out, OP_get_var_ref0 + idx); in put_short_code()
31314 dbuf_putc(bc_out, OP_put_var_ref0 + idx); in put_short_code()
31317 dbuf_putc(bc_out, OP_set_var_ref0 + idx); in put_short_code()
31320 dbuf_putc(bc_out, OP_call0 + idx); in put_short_code()
31327 dbuf_putc(bc_out, OP_get_loc8); in put_short_code()
31328 dbuf_putc(bc_out, idx); in put_short_code()
31331 dbuf_putc(bc_out, OP_put_loc8); in put_short_code()
31332 dbuf_putc(bc_out, idx); in put_short_code()
31335 dbuf_putc(bc_out, OP_set_loc8); in put_short_code()
31336 dbuf_putc(bc_out, idx); in put_short_code()
31341 dbuf_putc(bc_out, op); in put_short_code()
31342 dbuf_put_u16(bc_out, idx); in put_short_code()
31350 DynBuf bc_out; in resolve_labels() local
31365 js_dbuf_init(ctx, &bc_out); in resolve_labels()
31385 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31386 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_HOME_OBJECT); in resolve_labels()
31387 put_short_code(&bc_out, OP_put_loc, s->home_object_var_idx); in resolve_labels()
31391 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31392 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_THIS_FUNC); in resolve_labels()
31393 put_short_code(&bc_out, OP_put_loc, s->this_active_func_var_idx); in resolve_labels()
31397 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31398 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_NEW_TARGET); in resolve_labels()
31399 put_short_code(&bc_out, OP_put_loc, s->new_target_var_idx); in resolve_labels()
31405 dbuf_putc(&bc_out, OP_set_loc_uninitialized); in resolve_labels()
31406 dbuf_put_u16(&bc_out, s->this_var_idx); in resolve_labels()
31408 dbuf_putc(&bc_out, OP_push_this); in resolve_labels()
31409 put_short_code(&bc_out, OP_put_loc, s->this_var_idx); in resolve_labels()
31415 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31416 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_ARGUMENTS); in resolve_labels()
31418 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31419 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_MAPPED_ARGUMENTS); in resolve_labels()
31422 put_short_code(&bc_out, OP_set_loc, s->arguments_arg_idx); in resolve_labels()
31423 put_short_code(&bc_out, OP_put_loc, s->arguments_var_idx); in resolve_labels()
31427 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31428 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_THIS_FUNC); in resolve_labels()
31429 put_short_code(&bc_out, OP_put_loc, s->func_var_idx); in resolve_labels()
31433 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31434 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_VAR_OBJECT); in resolve_labels()
31435 put_short_code(&bc_out, OP_put_loc, s->var_object_idx); in resolve_labels()
31438 dbuf_putc(&bc_out, OP_special_object); in resolve_labels()
31439 dbuf_putc(&bc_out, OP_SPECIAL_OBJECT_VAR_OBJECT); in resolve_labels()
31440 put_short_code(&bc_out, OP_put_loc, s->arg_var_object_idx); in resolve_labels()
31462 ls->addr = bc_out.size; in resolve_labels()
31469 put_u32(bc_out.buf + re->addr, diff); in resolve_labels()
31473 put_u16(bc_out.buf + re->addr, diff); in resolve_labels()
31477 put_u8(bc_out.buf + re->addr, diff); in resolve_labels()
31494 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31495 put_short_code(&bc_out, op + 1, argc); in resolve_labels()
31499 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31500 put_short_code(&bc_out, op, argc); in resolve_labels()
31530 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31531 dbuf_putc(&bc_out, op1); in resolve_labels()
31568 dbuf_putc(&bc_out, OP_drop); in resolve_labels()
31585 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31595 jp->pos = bc_out.size + 1; in resolve_labels()
31603 dbuf_putc(&bc_out, OP_if_false8 + (op - OP_if_false)); in resolve_labels()
31604 dbuf_putc(&bc_out, 0); in resolve_labels()
31605 if (!add_reloc(ctx, ls, bc_out.size - 1, 1)) in resolve_labels()
31612 dbuf_putc(&bc_out, OP_goto16); in resolve_labels()
31613 dbuf_put_u16(&bc_out, 0); in resolve_labels()
31614 if (!add_reloc(ctx, ls, bc_out.size - 2, 2)) in resolve_labels()
31619 int diff = ls->addr - bc_out.size - 1; in resolve_labels()
31623 dbuf_putc(&bc_out, OP_if_false8 + (op - OP_if_false)); in resolve_labels()
31624 dbuf_putc(&bc_out, diff); in resolve_labels()
31630 dbuf_putc(&bc_out, OP_goto16); in resolve_labels()
31631 dbuf_put_u16(&bc_out, diff); in resolve_labels()
31636 dbuf_putc(&bc_out, op); in resolve_labels()
31637 dbuf_put_u32(&bc_out, ls->addr - bc_out.size); in resolve_labels()
31640 if (!add_reloc(ctx, ls, bc_out.size - 4, 4)) in resolve_labels()
31662 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31667 jp->pos = bc_out.size + 5; in resolve_labels()
31670 dbuf_putc(&bc_out, op); in resolve_labels()
31671 dbuf_put_u32(&bc_out, atom); in resolve_labels()
31672 dbuf_put_u32(&bc_out, ls->addr - bc_out.size); in resolve_labels()
31675 if (!add_reloc(ctx, ls, bc_out.size - 4, 4)) in resolve_labels()
31678 dbuf_putc(&bc_out, is_with); in resolve_labels()
31698 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31699 dbuf_putc(&bc_out, OP_is_null); in resolve_labels()
31706 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31707 dbuf_putc(&bc_out, OP_is_null); in resolve_labels()
31753 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31754 push_short_int(&bc_out, -val); in resolve_labels()
31770 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31771 push_short_int(&bc_out, val); in resolve_labels()
31782 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31783 dbuf_putc(&bc_out, OP_push_const8 + op - OP_push_const); in resolve_labels()
31784 dbuf_putc(&bc_out, idx); in resolve_labels()
31795 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31796 dbuf_putc(&bc_out, OP_get_length); in resolve_labels()
31815 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31816 dbuf_putc(&bc_out, OP_push_empty_string); in resolve_labels()
31846 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31847 dbuf_putc(&bc_out, OP_return_undef); in resolve_labels()
31860 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31861 dbuf_putc(&bc_out, OP_is_undefined); in resolve_labels()
31868 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31869 dbuf_putc(&bc_out, OP_is_undefined); in resolve_labels()
31887 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31888 dbuf_putc(&bc_out, cc.op); in resolve_labels()
31889 dbuf_put_u32(&bc_out, cc.atom); in resolve_labels()
31915 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31916 put_short_code(&bc_out, op1, cc.idx); in resolve_labels()
31938 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31939 … dbuf_putc(&bc_out, (cc.op == OP_inc || cc.op == OP_post_inc) ? OP_inc_loc : OP_dec_loc); in resolve_labels()
31940 dbuf_putc(&bc_out, idx); in resolve_labels()
31949 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31953 dbuf_putc(&bc_out, OP_push_empty_string); in resolve_labels()
31957 dbuf_putc(&bc_out, OP_push_atom_value); in resolve_labels()
31958 dbuf_put_u32(&bc_out, cc.atom); in resolve_labels()
31960 dbuf_putc(&bc_out, OP_add_loc); in resolve_labels()
31961 dbuf_putc(&bc_out, idx); in resolve_labels()
31970 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31971 push_short_int(&bc_out, cc.label); in resolve_labels()
31972 dbuf_putc(&bc_out, OP_add_loc); in resolve_labels()
31973 dbuf_putc(&bc_out, idx); in resolve_labels()
31984 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31985 put_short_code(&bc_out, cc.op, cc.idx); in resolve_labels()
31986 dbuf_putc(&bc_out, OP_add_loc); in resolve_labels()
31987 dbuf_putc(&bc_out, idx); in resolve_labels()
31991 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
31992 put_short_code(&bc_out, op, idx); in resolve_labels()
32002 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32003 put_short_code(&bc_out, op, idx); in resolve_labels()
32017 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32018 put_short_code(&bc_out, op + 1, idx); in resolve_labels()
32022 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32023 put_short_code(&bc_out, op, idx); in resolve_labels()
32048 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32049 dbuf_putc(&bc_out, OP_dec + (op - OP_post_dec)); in resolve_labels()
32050 put_short_code(&bc_out, op1, idx); in resolve_labels()
32055 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32056 dbuf_putc(&bc_out, OP_dec + (op - OP_post_dec)); in resolve_labels()
32057 dbuf_putc(&bc_out, cc.op); in resolve_labels()
32058 dbuf_put_u32(&bc_out, cc.atom); in resolve_labels()
32064 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32065 dbuf_putc(&bc_out, OP_dec + (op - OP_post_dec)); in resolve_labels()
32066 dbuf_putc(&bc_out, OP_put_array_el); in resolve_labels()
32092 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32093 dbuf_putc(&bc_out, op2); in resolve_labels()
32101 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32102 dbuf_putc(&bc_out, op2); in resolve_labels()
32117 add_pc2line_info(s, bc_out.size, line_num); in resolve_labels()
32118 dbuf_put(&bc_out, bc_buf + pos, len); in resolve_labels()
32150 bc_out.buf[pos - 1] = jp->op = OP_goto8; in resolve_labels()
32152 bc_out.buf[pos - 1] = jp->op = OP_if_false8 + (op - OP_if_false); in resolve_labels()
32160 bc_out.buf[pos - 1] = jp->op = OP_goto16; in resolve_labels()
32163 memmove(bc_out.buf + pos + jp->size, bc_out.buf + pos + jp->size + delta, in resolve_labels()
32164 bc_out.size - pos - jp->size - delta); in resolve_labels()
32165 bc_out.size -= delta; in resolve_labels()
32191 put_u8(bc_out.buf + jp1->pos, diff1); in resolve_labels()
32194 put_u16(bc_out.buf + jp1->pos, diff1); in resolve_labels()
32197 put_u32(bc_out.buf + jp1->pos, diff1); in resolve_labels()
32214 s->byte_code = bc_out; in resolve_labels()
32223 dbuf_free(&bc_out); in resolve_labels()