Lines Matching refs:code

214 	int code;  member
539 register int c = s->code; in atomuse()
588 if (s->code == NOP) in atomdef()
591 switch (BPF_CLASS(s->code)) { in atomdef()
605 return BPF_MISCOP(s->code) == BPF_TAX ? X_ATOM : A_ATOM; in atomdef()
629 if (s->s.code == NOP) in compute_local_ud()
653 if (BPF_CLASS(b->s.code) == BPF_JMP) { in compute_local_ud()
725 F(opt_state_t *opt_state, int code, bpf_u_int32 v0, bpf_u_int32 v1) in F() argument
731 hash = (u_int)code ^ (v0 << 4) ^ (v1 << 8); in F()
735 if (p->code == code && p->v0 == v0 && p->v1 == v1) in F()
750 if (BPF_MODE(code) == BPF_IMM && in F()
751 (BPF_CLASS(code) == BPF_LD || BPF_CLASS(code) == BPF_LDX)) { in F()
757 p->code = code; in F()
770 s->code = NOP; in vstore()
787 switch (BPF_OP(s->code)) { in fold_op()
864 s->code = BPF_LD|BPF_IMM; in fold_op()
875 while (s != 0 && s->s.code == NOP) in this_op()
922 if (s->s.code == BPF_ST && in opt_peep()
923 next->s.code == (BPF_LDX|BPF_MEM) && in opt_peep()
930 next->s.code = BPF_MISC|BPF_TAX; in opt_peep()
936 if (s->s.code == (BPF_LD|BPF_IMM) && in opt_peep()
937 next->s.code == (BPF_MISC|BPF_TAX)) { in opt_peep()
938 s->s.code = BPF_LDX|BPF_IMM; in opt_peep()
939 next->s.code = BPF_MISC|BPF_TXA; in opt_peep()
950 if (s->s.code == (BPF_LD|BPF_IMM)) { in opt_peep()
968 if (next->s.code != (BPF_LDX|BPF_MSH|BPF_B)) in opt_peep()
972 if (add == 0 || add->s.code != (BPF_ALU|BPF_ADD|BPF_X)) in opt_peep()
980 if (tax == 0 || tax->s.code != (BPF_MISC|BPF_TAX)) in opt_peep()
988 if (ild == 0 || BPF_CLASS(ild->s.code) != BPF_LD || in opt_peep()
989 BPF_MODE(ild->s.code) != BPF_IND) in opt_peep()
1020 s->s.code = NOP; in opt_peep()
1021 add->s.code = NOP; in opt_peep()
1022 tax->s.code = NOP; in opt_peep()
1037 if (b->s.code == (BPF_JMP|BPF_JEQ|BPF_K) && in opt_peep()
1043 if (last->s.code == (BPF_ALU|BPF_SUB|BPF_X)) { in opt_peep()
1056 last->s.code = NOP; in opt_peep()
1072 last->s.code = NOP; in opt_peep()
1073 b->s.code = BPF_JMP|BPF_JEQ|BPF_X; in opt_peep()
1087 else if (last->s.code == (BPF_ALU|BPF_SUB|BPF_K)) { in opt_peep()
1088 last->s.code = NOP; in opt_peep()
1103 else if (last->s.code == (BPF_ALU|BPF_AND|BPF_K) && in opt_peep()
1106 b->s.code = BPF_JMP|BPF_K|BPF_JSET; in opt_peep()
1107 last->s.code = NOP; in opt_peep()
1120 if (b->s.code == (BPF_JMP|BPF_K|BPF_JSET)) { in opt_peep()
1132 if (opt_state->vmap[val].is_const && BPF_SRC(b->s.code) == BPF_X) { in opt_peep()
1134 b->s.code &= ~BPF_X; in opt_peep()
1142 if (opt_state->vmap[val].is_const && BPF_SRC(b->s.code) == BPF_K) { in opt_peep()
1144 switch (BPF_OP(b->s.code)) { in opt_peep()
1191 switch (s->code) { in opt_stmt()
1196 v = F(opt_state, s->code, s->k, 0L); in opt_stmt()
1205 s->code = BPF_LD|BPF_ABS|BPF_SIZE(s->code); in opt_stmt()
1207 v = F(opt_state, s->code, s->k, 0L); in opt_stmt()
1215 v = F(opt_state, s->code, s->k, v); in opt_stmt()
1220 v = F(opt_state, s->code, 0L, 0L); in opt_stmt()
1235 v = F(opt_state, s->code, s->k, 0L); in opt_stmt()
1241 s->code = BPF_LD|BPF_IMM; in opt_stmt()
1262 val[A_ATOM] = F(opt_state, s->code, val[A_ATOM], 0L); in opt_stmt()
1275 op = BPF_OP(s->code); in opt_stmt()
1292 s->code = NOP; in opt_stmt()
1296 s->code = BPF_LD|BPF_IMM; in opt_stmt()
1313 val[A_ATOM] = F(opt_state, s->code, val[A_ATOM], K(s->k)); in opt_stmt()
1326 op = BPF_OP(s->code); in opt_stmt()
1333 s->code = BPF_ALU|BPF_K|op; in opt_stmt()
1345 F(opt_state, s->code, val[A_ATOM], K(s->k)); in opt_stmt()
1359 s->code = BPF_MISC|BPF_TXA; in opt_stmt()
1365 s->code = BPF_LD|BPF_IMM; in opt_stmt()
1371 s->code = NOP; in opt_stmt()
1375 val[A_ATOM] = F(opt_state, s->code, val[A_ATOM], val[X_ATOM]); in opt_stmt()
1385 s->code = BPF_LD|BPF_IMM; in opt_stmt()
1403 s->code = BPF_LDX|BPF_IMM; in opt_stmt()
1446 last[atom]->code = NOP; in deadstmt()
1467 last[atom]->code = NOP; in opt_deadstores()
1492 if (BPF_CLASS(s->s.code) == BPF_JMP) { in opt_blk()
1565 BPF_CLASS(b->s.code) == BPF_RET)) { in opt_blk()
1581 if (BPF_SRC(b->s.code) == BPF_K) in opt_blk()
1585 b->et.code = b->s.code; in opt_blk()
1586 b->ef.code = -b->s.code; in opt_blk()
1622 int code = ep->code; in fold_edge() local
1624 if (code < 0) { in fold_edge()
1628 code = -code; in fold_edge()
1645 if (child->s.code != code) in fold_edge()
1672 if (sense && code == (BPF_JMP|BPF_JEQ|BPF_K)) in fold_edge()
2177 while (BPF_CLASS((*b)->s.code) == BPF_JMP && JT(*b) == JF(*b)) in opt_root()
2190 if (BPF_CLASS((*b)->s.code) == BPF_RET) in opt_root()
2316 if (BPF_CLASS(p->s.code) != BPF_RET) { in make_marks()
2342 while (x && x->s.code == NOP) in eq_slist()
2344 while (y && y->s.code == NOP) in eq_slist()
2350 if (x->s.code != y->s.code || x->s.k != y->s.k) in eq_slist()
2360 if (b0->s.code == b1->s.code && in eq_blk()
2453 if (s->s.code != NOP) in slength()
2745 if (src->s.code == NOP) in convert_code_r()
2747 dst->code = (u_short)src->s.code; in convert_code_r()
2751 if (BPF_CLASS(src->s.code) != BPF_JMP || src->s.code == (BPF_JMP|BPF_JA)) { in convert_code_r()
2770 printf("code=%x off=%d %x %x\n", src->s.code, in convert_code_r()
2829 dst->code = (u_short)p->s.code; in convert_code_r()
2844 dst[extrajmps].code = BPF_JMP|BPF_JA; in convert_code_r()
2861 dst[extrajmps].code = BPF_JMP|BPF_JA; in convert_code_r()