Lines Matching refs:cgctx
63 struct codegen_context cgctx;
99 cgctx = jit_data->ctx;
105 cgctx.exentry_idx = 0;
115 memset(&cgctx, 0, sizeof(struct codegen_context));
116 bpf_jit_init_reg_mapping(&cgctx);
119 cgctx.stack_size = round_up(fp->aux->stack_depth, 16);
122 if (bpf_jit_build_body(fp, 0, &cgctx, addrs, 0, false)) {
135 if (cgctx.seen & SEEN_TAILCALL || !is_offset_in_branch_range((long)cgctx.idx * 4)) {
136 cgctx.idx = 0;
137 if (bpf_jit_build_body(fp, 0, &cgctx, addrs, 0, false)) {
143 bpf_jit_realloc_regs(&cgctx);
149 bpf_jit_build_prologue(0, &cgctx);
150 addrs[fp->len] = cgctx.idx * 4;
151 bpf_jit_build_epilogue(0, &cgctx);
156 proglen = cgctx.idx * 4;
174 cgctx.idx = 0;
175 cgctx.alt_exit_addr = 0;
176 bpf_jit_build_prologue(code_base, &cgctx);
177 if (bpf_jit_build_body(fp, code_base, &cgctx, addrs, pass, extra_pass)) {
182 bpf_jit_build_epilogue(code_base, &cgctx);
186 proglen - (cgctx.idx * 4), cgctx.seen);
216 jit_data->ctx = cgctx;