Adds an optional specifier for drcachesim function tracing where "|noret" on a trace request indicates to not record the return value. This can reduce overhead as finding all post-call return points is non-trivial.
Changes the funclist.log format to include multiple comma-separated values prior to the symbol: the id, number of args, PC, and optional flags like "noret". Adding the arg count helps simplify func_view code, and it and the PC should be generally useful, although they can technically be extracted from the trace.
Adds support to the func_view tool to keep the indentation level the same for a noret function, to properly visualize nesting of other functions. Adds thread prefixes to distinguish different thread subtraces when viewing an interleaving.
Renames DRMEMTRACE_FUNCTION_MAP_FILENAME to DRMEMTRACE_FUNCTION_LIST_FILENAME to match all other references which call it the "function list" or "funclist".
Adds support for locating the auxiliary files in either the raw/ or trace/ subdirectories to make it easier to persist trace files.
Adds a new test with a combination of return-value and noret functions. I wanted to test threads as well, and it is difficult to make a deterministic test like that, so I checked in the trace files themselves.
Issue: #3048 (closed)