Lines Matching refs:sym

131 static void call_tracker_hooks(int owner, const char *name, struct symbol *sym, struct smatch_state…  in call_tracker_hooks()  argument
141 (*fn)(owner, name, sym, state); in call_tracker_hooks()
151 struct sm_state *set_state(int owner, const char *name, struct symbol *sym, struct smatch_state *st… in set_state() argument
164 s = __get_state(owner, name, sym); in set_state()
174 call_tracker_hooks(owner, name, sym, state); in set_state()
180 set_state_stree_stack(&fake_cur_stree_stack, owner, name, sym, state); in set_state()
182 ret = set_state_stree(&cur_stree, owner, name, sym, state); in set_state()
190 struct symbol *sym; in set_state_expr() local
194 name = expr_to_var_sym(expr, &sym); in set_state_expr()
195 if (!name || !sym) in set_state_expr()
197 ret = set_state(owner, name, sym, state); in set_state_expr()
256 orig = get_sm_state(sm->owner, sm->name, sm->sym); in __merge_stree_into_cur()
274 s = __get_state(sm->owner, sm->name, sm->sym); in __set_sm()
300 s = __get_state(sm->owner, sm->name, sm->sym); in __set_sm_cur_stree()
323 s = __get_state(sm->owner, sm->name, sm->sym); in __set_sm_fake_stree()
338 typedef void (get_state_hook)(int owner, const char *name, struct symbol *sym);
349 static void call_get_state_hooks(int owner, const char *name, struct symbol *sym) in call_get_state_hooks() argument
359 (*fn)(owner, name, sym); in call_get_state_hooks()
365 struct smatch_state *__get_state(int owner, const char *name, struct symbol *sym) in __get_state() argument
369 sm = get_sm_state(owner, name, sym); in __get_state()
375 struct smatch_state *get_state(int owner, const char *name, struct symbol *sym) in get_state() argument
377 call_get_state_hooks(owner, name, sym); in get_state()
379 return __get_state(owner, name, sym); in get_state()
385 struct symbol *sym; in get_state_expr() local
389 name = expr_to_var_sym(expr, &sym); in get_state_expr()
390 if (!name || !sym) in get_state_expr()
392 ret = get_state(owner, name, sym); in get_state_expr()
398 struct state_list *get_possible_states(int owner, const char *name, struct symbol *sym) in get_possible_states() argument
402 sms = get_sm_state_stree(cur_stree, owner, name, sym); in get_possible_states()
411 struct symbol *sym; in get_possible_states_expr() local
415 name = expr_to_var_sym(expr, &sym); in get_possible_states_expr()
416 if (!name || !sym) in get_possible_states_expr()
418 ret = get_possible_states(owner, name, sym); in get_possible_states_expr()
424 struct sm_state *get_sm_state(int owner, const char *name, struct symbol *sym) in get_sm_state() argument
428 ret = get_sm_state_stree(fast_overlay, owner, name, sym); in get_sm_state()
432 return get_sm_state_stree(cur_stree, owner, name, sym); in get_sm_state()
438 struct symbol *sym; in get_sm_state_expr() local
442 name = expr_to_var_sym(expr, &sym); in get_sm_state_expr()
443 if (!name || !sym) in get_sm_state_expr()
445 ret = get_sm_state(owner, name, sym); in get_sm_state_expr()
451 void delete_state(int owner, const char *name, struct symbol *sym) in delete_state() argument
453 delete_state_stree(&cur_stree, owner, name, sym); in delete_state()
455 delete_state_stree_stack(&pre_cond_stack, owner, name, sym); in delete_state()
456 delete_state_stree_stack(&cond_true_stack, owner, name, sym); in delete_state()
457 delete_state_stree_stack(&cond_false_stack, owner, name, sym); in delete_state()
464 struct symbol *sym; in delete_state_expr() local
467 name = expr_to_var_sym(expr, &sym); in delete_state_expr()
468 if (!name || !sym) in delete_state_expr()
470 delete_state(owner, name, sym); in delete_state_expr()
475 static void delete_all_states_stree_sym(struct stree **stree, struct symbol *sym) in delete_all_states_stree_sym() argument
481 if (sm->sym == sym) in delete_all_states_stree_sym()
486 delete_state_stree(stree, sm->owner, sm->name, sm->sym); in delete_all_states_stree_sym()
492 static void delete_all_states_stree_stack_sym(struct stree_stack **stack, struct symbol *sym) in delete_all_states_stree_stack_sym() argument
500 delete_all_states_stree_sym(&stree, sym); in delete_all_states_stree_stack_sym()
504 void __delete_all_states_sym(struct symbol *sym) in __delete_all_states_sym() argument
506 delete_all_states_stree_sym(&cur_stree, sym); in __delete_all_states_sym()
508 delete_all_states_stree_stack_sym(&true_stack, sym); in __delete_all_states_sym()
509 delete_all_states_stree_stack_sym(&true_stack, sym); in __delete_all_states_sym()
510 delete_all_states_stree_stack_sym(&false_stack, sym); in __delete_all_states_sym()
511 delete_all_states_stree_stack_sym(&pre_cond_stack, sym); in __delete_all_states_sym()
512 delete_all_states_stree_stack_sym(&cond_true_stack, sym); in __delete_all_states_sym()
513 delete_all_states_stree_stack_sym(&cond_false_stack, sym); in __delete_all_states_sym()
514 delete_all_states_stree_stack_sym(&fake_cur_stree_stack, sym); in __delete_all_states_sym()
515 delete_all_states_stree_stack_sym(&break_stack, sym); in __delete_all_states_sym()
516 delete_all_states_stree_stack_sym(&fake_break_stack, sym); in __delete_all_states_sym()
517 delete_all_states_stree_stack_sym(&switch_stack, sym); in __delete_all_states_sym()
518 delete_all_states_stree_stack_sym(&continue_stack, sym); in __delete_all_states_sym()
556 void set_true_false_states(int owner, const char *name, struct symbol *sym, in set_true_false_states() argument
566 tmp = __get_state(owner, name, sym); in set_true_false_states()
581 set_state_stree_stack(&cond_true_stack, owner, name, sym, true_state); in set_true_false_states()
583 set_state_stree_stack(&cond_false_stack, owner, name, sym, false_state); in set_true_false_states()
591 struct symbol *sym; in set_true_false_states_expr() local
594 name = expr_to_var_sym(expr, &sym); in set_true_false_states_expr()
595 if (!name || !sym) in set_true_false_states_expr()
597 set_true_false_states(owner, name, sym, true_state, false_state); in set_true_false_states_expr()
606 struct symbol *sym; in __set_true_false_sm() local
616 sym = true_sm ? true_sm->sym : false_sm->sym; in __set_true_false_sm()
620 tmp = __get_state(owner, name, sym); in __set_true_false_sm()
988 new = get_sm_state(sm->owner, sm->name, sm->sym); in update_stree_with_merged()
1203 static struct named_stree *alloc_named_stree(const char *name, struct symbol *sym, struct stree *st… in alloc_named_stree() argument
1209 named_stree->sym = sym; in alloc_named_stree()
1213 void __save_gotos(const char *name, struct symbol *sym) in __save_gotos() argument
1218 stree = get_named_stree(goto_stack, name, sym); in __save_gotos()
1226 named_stree = alloc_named_stree(name, sym, clone); in __save_gotos()
1231 void __merge_gotos(const char *name, struct symbol *sym) in __merge_gotos() argument
1235 stree = get_named_stree(goto_stack, name, sym); in __merge_gotos()