Only search for functions if making callgraph

main
Michael Hayes 15 years ago
parent c9cffde9c5
commit 7848647a04

@ -263,7 +263,7 @@ def functions_find (gcc, filepath, functiondeps = {}):
# os.system (command) # os.system (command)
def files_find (gcc, filepath, search_path, filedeps, moduledeps, functiondeps, indent, debug): def files_find (gcc, filepath, search_path, filedeps, moduledeps, indent, debug):
# filedeps is a cache of all known included files # filedeps is a cache of all known included files
@ -289,8 +289,6 @@ def files_find (gcc, filepath, search_path, filedeps, moduledeps, functiondeps,
# Have found a module # Have found a module
modules.append (cpath) modules.append (cpath)
functions_find (gcc, filepath, functiondeps)
base, ext = os.path.splitext (os.path.basename (filepath)) base, ext = os.path.splitext (os.path.basename (filepath))
if ext == '.c': if ext == '.c':
@ -303,11 +301,11 @@ def files_find (gcc, filepath, search_path, filedeps, moduledeps, functiondeps,
# Search recursively each new included file # Search recursively each new included file
for file in includes2: for file in includes2:
files_find (gcc, file, search_path, filedeps, moduledeps, functiondeps, indent + ' ', debug) files_find (gcc, file, search_path, filedeps, moduledeps, indent + ' ', debug)
# Search the modules # Search the modules
for file in modules: for file in modules:
files_find (gcc, file, search_path, filedeps, moduledeps, functiondeps, indent + ' ', debug) files_find (gcc, file, search_path, filedeps, moduledeps, indent + ' ', debug)
def alldeps_print (depsdir, mopts): def alldeps_print (depsdir, mopts):
@ -465,6 +463,8 @@ def main(argv = None):
# print >> sys.stderr, filedeps # print >> sys.stderr, filedeps
if mopts['calls']: if mopts['calls']:
for cfile in cfilelist:
functions_find (gcc, cfile, functiondeps)
deps_print ('main', functiondeps, mopts) deps_print ('main', functiondeps, mopts)
if mopts['files']: if mopts['files']:

Loading…
Cancel
Save