i#2006 generalize drcachesim: split analyzer to support leaner tools #2279
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Splits the analyzer into a base that only reads from an offline (non-raw)
trace file, to support building offline analysis tools that do not need to
link with DR. The tools to be used are passed in, simplifying tool
creation and lifetime management.
The derived analyzer, analyzer_multi_t, supports online, raw offline, and
transformed offline files.
For analyzer_multi_t, adds a separated interface for instantiating the tool
to be run, supporting linking in a separately built static library.
Adds a sample offline-only tool that runs the histogram analysis.
Adds a test of the new standalone tool.