Lines Matching refs:this_idx
604 static int emit_bpf_tail_call(struct jit_ctx *ctx, int this_idx) in emit_bpf_tail_call() argument
617 b_off = b_imm(this_idx + 1, ctx); in emit_bpf_tail_call()
626 b_off = b_imm(this_idx + 1, ctx); in emit_bpf_tail_call()
638 b_off = b_imm(this_idx + 1, ctx); in emit_bpf_tail_call()
660 int this_idx, int exit_idx) in build_one_insn() argument
692 r = gen_imm_insn(insn, ctx, this_idx); in build_one_insn()
700 if (get_reg_val_type(ctx, this_idx, insn->dst_reg) == REG_32BIT) in build_one_insn()
716 if (get_reg_val_type(ctx, this_idx, insn->dst_reg) == REG_32BIT) in build_one_insn()
724 td = get_reg_val_type(ctx, this_idx, insn->dst_reg); in build_one_insn()
743 td = get_reg_val_type(ctx, this_idx, insn->dst_reg); in build_one_insn()
757 td = get_reg_val_type(ctx, this_idx, insn->dst_reg); in build_one_insn()
788 if (get_reg_val_type(ctx, this_idx, insn->dst_reg) == REG_32BIT) in build_one_insn()
826 if (get_reg_val_type(ctx, this_idx, insn->dst_reg) == REG_32BIT) in build_one_insn()
837 } else if (get_reg_val_type(ctx, this_idx, insn->src_reg) == REG_32BIT) { in build_one_insn()
922 td = get_reg_val_type(ctx, this_idx, insn->dst_reg); in build_one_insn()
928 ts = get_reg_val_type(ctx, this_idx, insn->src_reg); in build_one_insn()
993 if (this_idx + 1 < exit_idx) { in build_one_insn()
1029 td = get_reg_val_type(ctx, this_idx, insn->dst_reg); in build_one_insn()
1030 ts = get_reg_val_type(ctx, this_idx, insn->src_reg); in build_one_insn()
1056 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1111 if (!(ctx->offsets[this_idx] & OFFSETS_B_CONV)) { in build_one_insn()
1112 ctx->offsets[this_idx] |= OFFSETS_B_CONV; in build_one_insn()
1122 if (ctx->offsets[this_idx] & OFFSETS_B_CONV) { in build_one_insn()
1128 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1130 target = j_target(ctx, this_idx + insn->off + 1); in build_one_insn()
1135 if (!(ctx->offsets[this_idx] & OFFSETS_B_CONV)) { in build_one_insn()
1136 ctx->offsets[this_idx] |= OFFSETS_B_CONV; in build_one_insn()
1146 if (ctx->offsets[this_idx] & OFFSETS_B_CONV) { in build_one_insn()
1182 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1267 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1287 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1289 target = j_target(ctx, this_idx + insn->off + 1); in build_one_insn()
1318 if (emit_bpf_tail_call(ctx, this_idx)) in build_one_insn()
1327 td = get_reg_val_type(ctx, this_idx, insn->dst_reg); in build_one_insn()
1458 if (get_reg_val_type(ctx, this_idx, insn->src_reg) == REG_32BIT) { in build_one_insn()
1473 if (get_reg_val_type(ctx, this_idx, insn->src_reg) == REG_32BIT) { in build_one_insn()
1497 if (get_reg_val_type(ctx, this_idx, insn->src_reg) == REG_32BIT) { in build_one_insn()
1510 this_idx, (unsigned int)insn->code); in build_one_insn()