Lines Matching refs:insn_state
18251 int *insn_state = env->cfg.insn_state; in push_insn() local
18253 if (e == FALLTHROUGH && insn_state[t] >= (DISCOVERED | FALLTHROUGH)) in push_insn()
18256 if (e == BRANCH && insn_state[t] >= (DISCOVERED | BRANCH)) in push_insn()
18271 if (insn_state[w] == 0) { in push_insn()
18273 insn_state[t] = DISCOVERED | e; in push_insn()
18274 insn_state[w] = DISCOVERED; in push_insn()
18279 } else if ((insn_state[w] & 0xF0) == DISCOVERED) { in push_insn()
18286 } else if (insn_state[w] == EXPLORED) { in push_insn()
18288 insn_state[t] = DISCOVERED | e; in push_insn()
18766 int *insn_state = env->cfg.insn_state; in visit_gotox_insn() local
18791 if (insn_state[w]) in visit_gotox_insn()
18798 insn_state[w] |= DISCOVERED; in visit_gotox_insn()
18956 int *insn_stack, *insn_state; in check_cfg() local
18959 insn_state = env->cfg.insn_state = kvzalloc_objs(int, insn_cnt, in check_cfg()
18961 if (!insn_state) in check_cfg()
18967 kvfree(insn_state); in check_cfg()
18975 insn_state[0] = DISCOVERED; /* mark 1st insn as discovered */ in check_cfg()
18986 insn_state[t] = EXPLORED; in check_cfg()
19006 if (ex_insn_beg && insn_state[ex_insn_beg] != EXPLORED) { in check_cfg()
19007 insn_state[ex_insn_beg] = DISCOVERED; in check_cfg()
19016 if (insn_state[i] != EXPLORED) { in check_cfg()
19022 if (insn_state[i + 1] != 0) { in check_cfg()
19035 kvfree(insn_state); in check_cfg()
19037 env->cfg.insn_state = env->cfg.insn_stack = NULL; in check_cfg()