Lines Matching refs:func

36 def get_function_pointers_helper(func):  argument
38 cur.execute("select distinct ptr from function_ptr where function = '%s';" %(func))
48 def get_function_pointers(func): argument
51 function_ptrs = [func]
52 searched_ptrs = [func]
53 get_function_pointers_helper(func)
354 param_names = get_param_names(filename, func)
363 def print_caller_info(filename, func, my_type = ""): argument
364 ptrs = get_function_pointers(func)
385 def get_param_names(filename, func): argument
388 …ect parameter, value from parameter_name where file = '%s' and function = '%s';" %(filename, func))
396 cur.execute("select parameter, value from parameter_name where function = '%s';" %(func))
412 def print_merged_caller_values(filename, func, ptrs, param_names, call_cnt): argument
426 def print_unmerged_caller_values(filename, func, ptrs, param_names): argument
444 def print_caller_values(filename, func, ptrs): argument
445 param_names = get_param_names(filename, func)
448 print_merged_caller_values(filename, func, ptrs, param_names, call_cnt)
450 print_unmerged_caller_values(filename, func, ptrs, param_names)
452 def caller_info_values(filename, func): argument
453 ptrs = get_function_pointers(func)
454 print_caller_values(filename, func, ptrs)
456 def print_return_states(func): argument
458 cur.execute("select * from return_states where function = '%s';" %(func))
469 def print_return_implies(func): argument
471 cur.execute("select * from return_implies where function = '%s';" %(func))
500 def print_fn_ptrs(func): argument
501 ptrs = get_function_pointers(func)
504 print "%s = " %(func),
514 def get_callers(func): argument
517 ptrs = get_function_pointers(func)
525 def call_tree_helper(func, indent = 0): argument
527 if func in printed_funcs:
529 print "%s%s()" %(" " * indent, func)
530 if func == "too common":
534 printed_funcs.append(func)
535 callers = get_callers(func)
537 print "Over 20 callers for %s()" %(func)
542 def print_call_tree(func): argument
545 call_tree_helper(func)
599 func = groupre.group(1)
606 print "\n%s (func: %s, param: %d:%s) may be caused by:" %(linepos, func, param, var)
609 if not find_tagged(func, param, 0, []):
610 print " %s (param %d) (can't walk call tree)" % (func, param)
612 print " %s (variable %s (can't walk call tree)" % (func, var)
614 def find_tagged(func, param, caller_call_id, printed): argument
618 ptrs = get_function_pointers(func)
642 line = " %s (param ?) -> %s (param %d)" % (row[0], func, param)
654 def trace_callers(func, param): argument
659 ptrs = get_function_pointers(func)
673 def trace_param_helper(func, param, indent = 0): argument
675 if func in printed_funcs:
677 print "%s%s(param %d)" %(" " * indent, func, param)
678 if func == "too common":
682 printed_funcs.append(func)
683 sources = trace_callers(func, param)
694 def trace_param(func, param): argument
697 print "tracing %s %d" %(func, param)
698 trace_param_helper(func, param)
716 func = sys.argv[1] variable
717 print_caller_info("", func)
722 func = sys.argv[2] variable
723 print_caller_info("", func, my_type)
728 func = sys.argv[3] variable
729 caller_info_values(filename, func)
730 print_caller_info(filename, func)
732 func = sys.argv[2] variable
733 print_fn_ptrs(func)
735 func = sys.argv[2] variable
736 print_return_states(func)
738 print_return_implies(func)
740 func = sys.argv[2] variable
741 print_return_implies(func)
751 func = sys.argv[2] variable
752 print_call_tree(func)
754 func = sys.argv[2] variable
756 find_tagged(func, param, 0, [])
780 func = sys.argv[2] variable
782 trace_param(func, param)