Home | History | Annotate | Download | only in net

Lines Matching refs:compiler

298 load_buf_buflen(struct sljit_compiler *compiler)
302 status = sljit_emit_op1(compiler,
310 status = sljit_emit_op1(compiler,
357 emit_read8(struct sljit_compiler *compiler, sljit_s32 src, uint32_t k)
360 return sljit_emit_op1(compiler,
370 emit_read16(struct sljit_compiler *compiler, sljit_s32 src, uint32_t k)
377 status = sljit_emit_op1(compiler,
385 status = sljit_emit_op1(compiler,
393 status = sljit_emit_op2(compiler,
402 status = sljit_emit_op2(compiler,
414 emit_read32(struct sljit_compiler *compiler, sljit_s32 src, uint32_t k)
421 status = sljit_emit_op1(compiler,
429 status = sljit_emit_op1(compiler,
437 status = sljit_emit_op2(compiler,
446 status = sljit_emit_op2(compiler,
455 status = sljit_emit_op1(compiler,
463 status = sljit_emit_op2(compiler,
472 status = sljit_emit_op2(compiler,
481 status = sljit_emit_op1(compiler,
489 status = sljit_emit_op2(compiler,
498 status = sljit_emit_op2(compiler,
519 emit_xcall(struct sljit_compiler *compiler, bpfjit_hint_t hints,
538 status = sljit_emit_op1(compiler,
550 status = sljit_emit_op1(compiler,
560 status = sljit_emit_op1(compiler,
568 jump = sljit_emit_cmp(compiler,
578 status = sljit_emit_op2(compiler,
588 status = sljit_emit_op1(compiler,
599 status = sljit_get_local_base(compiler,
606 status = sljit_emit_ijump(compiler,
614 status = sljit_emit_op1(compiler,
623 jump = sljit_emit_cmp(compiler,
636 status = sljit_emit_op1(compiler,
653 emit_cop(struct sljit_compiler *compiler, bpfjit_hint_t hints,
676 status = sljit_emit_op1(compiler,
690 jump = sljit_emit_cmp(compiler,
700 status = sljit_emit_op1(compiler,
709 status = sljit_emit_op1(compiler,
718 status = sljit_emit_op1(compiler,
728 status = sljit_emit_op1(compiler,
741 status = sljit_emit_op1(compiler,
749 status = sljit_emit_op1(compiler,
757 status = sljit_emit_op1(compiler,
764 status = sljit_emit_ijump(compiler,
770 status = sljit_emit_op1(compiler,
780 status = sljit_emit_op1(compiler,
802 emit_pkt_read(struct sljit_compiler *compiler, bpfjit_hint_t hints,
819 to_mchain_jump = sljit_emit_cmp(compiler,
835 status = sljit_emit_op2(compiler,
845 status = sljit_emit_op2(compiler,
854 jump = sljit_emit_cmp(compiler,
872 status = emit_read32(compiler, ld_reg, k);
875 status = emit_read16(compiler, ld_reg, k);
878 status = emit_read8(compiler, ld_reg, k);
887 over_mchain_jump = sljit_emit_jump(compiler, SLJIT_JUMP);
892 label = sljit_emit_label(compiler);
899 jump = sljit_emit_cmp(compiler,
911 status = emit_xcall(compiler, hints, pc, BJ_AREG,
915 status = emit_xcall(compiler, hints, pc, BJ_AREG,
919 status = emit_xcall(compiler, hints, pc, BJ_AREG,
927 label = sljit_emit_label(compiler);
937 emit_memload(struct sljit_compiler *compiler,
951 status = sljit_emit_op1(compiler,
961 return sljit_emit_op1(compiler, SLJIT_MOV_U32, dst, 0, src, srcw);
965 emit_memstore(struct sljit_compiler *compiler,
979 status = sljit_emit_op1(compiler,
989 return sljit_emit_op1(compiler, SLJIT_MOV_U32, dst, dstw, src, 0);
996 emit_msh(struct sljit_compiler *compiler, bpfjit_hint_t hints,
1010 to_mchain_jump = sljit_emit_cmp(compiler,
1020 status = sljit_emit_op1(compiler,
1028 over_mchain_jump = sljit_emit_jump(compiler, SLJIT_JUMP);
1033 label = sljit_emit_label(compiler);
1040 jump = sljit_emit_cmp(compiler,
1050 status = emit_xcall(compiler, hints, pc, BJ_TMP1REG,
1055 label = sljit_emit_label(compiler);
1062 status = sljit_emit_op2(compiler,
1071 status = sljit_emit_op2(compiler,
1087 emit_pow2_moddiv(struct sljit_compiler *compiler, const struct bpf_insn *pc)
1095 status = sljit_emit_op2(compiler,
1113 status = sljit_emit_op2(compiler,
1145 emit_moddiv(struct sljit_compiler *compiler, const struct bpf_insn *pc)
1159 status = sljit_emit_op1(compiler,
1167 status = sljit_emit_op1(compiler,
1176 status = sljit_emit_op0(compiler, SLJIT_UDIV|SLJIT_I32_OP);
1180 status = sljit_emit_op1(compiler,
1188 status = sljit_emit_op1(compiler,
1198 status = sljit_emit_ijump(compiler,
1204 status = sljit_emit_op1(compiler,
1697 generate_insn_code(struct sljit_compiler *compiler, bpfjit_hint_t hints,
1755 label = sljit_emit_label(compiler);
1769 jump = sljit_emit_jump(compiler, SLJIT_JUMP);
1777 jump = sljit_emit_cmp(compiler,
1803 status = sljit_emit_op1(compiler,
1817 status = emit_memload(compiler,
1827 status = sljit_emit_op1(compiler,
1845 status = emit_pkt_read(compiler, hints, pc,
1859 status = sljit_emit_op1(compiler,
1873 status = sljit_emit_op1(compiler,
1890 status = emit_memload(compiler,
1905 status = emit_msh(compiler, hints, pc,
1918 status = emit_memstore(compiler,
1931 status = emit_memstore(compiler,
1940 status = sljit_emit_op1(compiler,
1955 status = sljit_emit_op2(compiler,
1972 jump = sljit_emit_cmp(compiler,
1982 jump = sljit_emit_jump(compiler, SLJIT_JUMP);
1991 status = emit_moddiv(compiler, pc);
1996 status = emit_moddiv(compiler, pc);
1998 status = emit_pow2_moddiv(compiler, pc);
2023 jump = sljit_emit_cmp(compiler,
2027 status = sljit_emit_op2(compiler,
2037 jump = sljit_emit_cmp(compiler,
2049 jump = sljit_emit_jump(compiler, SLJIT_JUMP);
2066 status = sljit_emit_return(compiler,
2075 status = sljit_emit_return(compiler,
2087 status = sljit_emit_op1(compiler,
2097 status = sljit_emit_op1(compiler,
2115 status = emit_cop(compiler, hints, bc, pc,
2130 label = sljit_emit_label(compiler);
2137 status = sljit_emit_return(compiler,
2157 struct sljit_compiler *compiler;
2177 compiler = NULL;
2193 compiler = sljit_create_compiler(NULL);
2194 if (compiler == NULL)
2198 sljit_compiler_verbose(compiler, stderr);
2201 status = sljit_emit_enter(compiler, 0, 2, nscratches(hints),
2208 status = sljit_emit_op1(compiler,
2222 status = sljit_emit_op1(compiler,
2229 status = sljit_emit_op1(compiler,
2255 status = sljit_emit_op1(compiler,
2266 status = sljit_emit_op1(compiler,
2276 status = sljit_emit_op1(compiler,
2284 status = load_buf_buflen(compiler);
2288 if (!generate_insn_code(compiler, hints,
2293 rv = sljit_generate_code(compiler);
2296 if (compiler != NULL)
2297 sljit_free_compiler(compiler);