The --exact mode of trimming can be useful, but only if the user has
somehow performed all the dependency analysis needed manually, (such
as by extracting a list of calls from a previous run by
--print-callset). Since --exact inherently requires more care to be
used, it makes sense to also require an extra command-line option, and
to thus prefer the easier-to-use --auto mode by default.
" --deps Perform dependency analysis and include dependent\n"
" calls as needed, (even if those calls were not\n"
" explicitly requested with --calls or --frames).\n"
" --deps Perform dependency analysis and include dependent\n"
" calls as needed, (even if those calls were not\n"
" explicitly requested with --calls or --frames).\n"
+ " (On by default. See --no-deps or --exact)\n"
" --no-deps Do not perform dependency analysis. Output will\n"
" not include any additional calls beyond those\n"
" explicitly requested with --calls or --frames).\n"
"\n"
" --prune Omit calls with no side effects, even if the call\n"
" is within the range specified by --calls/--frames.\n"
" --no-deps Do not perform dependency analysis. Output will\n"
" not include any additional calls beyond those\n"
" explicitly requested with --calls or --frames).\n"
"\n"
" --prune Omit calls with no side effects, even if the call\n"
" is within the range specified by --calls/--frames.\n"
+ " (On by default. See --no-prune or --exact)\n"
"\n"
" --no-prune Never omit any calls from the range specified\n"
" --calls/--frames.\n"
"\n"
" --no-prune Never omit any calls from the range specified\n"
" --calls/--frames.\n"
" of uninteresting calls the resulting trace may\n"
" include more and less calls than specified.\n"
" This option is equivalent\n"
" of uninteresting calls the resulting trace may\n"
" include more and less calls than specified.\n"
" This option is equivalent\n"
- " to passing both --deps and --prune.\n"
+ " to passing both --deps and --prune and is on by\n"
+ " default (see --no-deps, --no-prune and --exact)\n"
"\n"
" --exact Trim output to exact the calls or frames\n"
" specified with --calls or --frames.\n"
"\n"
" --exact Trim output to exact the calls or frames\n"
" specified with --calls or --frames.\n"
options.calls = trace::CallSet(trace::FREQUENCY_NONE);
options.frames = trace::CallSet(trace::FREQUENCY_NONE);
options.calls = trace::CallSet(trace::FREQUENCY_NONE);
options.frames = trace::CallSet(trace::FREQUENCY_NONE);
- options.dependency_analysis = false;
- options.prune_uninteresting = false;
+ options.dependency_analysis = true;
+ options.prune_uninteresting = true;
options.output = "";
options.thread = -1;
options.print_callset = 0;
options.output = "";
options.thread = -1;
options.print_callset = 0;