| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Got rid of C-strings, changed FILE pointer to ifstream.
|
|
|
|
|
|
| |
- Removed the includes of app_common.h
- Removed app_common references in build infrastructure
- Removed app_common.cc and app_common.h
|
|
|
|
|
|
| |
- Moved functions from app_common to the file they are used
- Got rid of FileIsNewer() since it's not being used
- Removed macros
|
|
|
|
|
|
|
| |
- Remove TargetInfo from app_common
- Created the targetInfo_m member variable in CoverageReaderBase,
TraceWriterBase, and ObjdumpProcessor
- Made functions to set the value of targetInfo_m
|
|
|
|
|
|
| |
- Removed BranchInfoAvailable from app_common
- Created member variable in CoverageReaderBase and ReportsBase and a function
to get the value of the member variable
|
|
|
|
|
|
|
|
|
| |
- Removed SymbolsToAnalyze from app_common and replaced it with the
symbolsToAnalyze_m member variable in DesiredSymbols, GcovData, and
ObjdumpProcessor
- Added a parameter to constructors to initialize symbolsToAnalyze_m
- Moved the definition of objdumpLine_t out of ObjdumpProcessor to make
it work with DesiredSymbols
|
|
|
|
|
|
|
| |
- Removed input buffers from app_common and added them as a local variable
to functions where inputBuffer was being used
- Added #define for MAX_LINE_LENGTH in files where it is used
- Changed Explanations::load to use a string instead of a C-string
|
|
|
|
|
|
|
|
| |
- Replaced outputDirectory in app_common with a local variable in
covoar()
- Created the outputDirectory_m member variable
- Added parameters to Reports* constructors to initialize
outputDirectory_m and non member functions
|
|
|
|
|
|
|
|
| |
- Replaced projectName in app_common with a local variable in covoar()
- Changed datatype to string
- Changed conditionals to reflect this
- Created projectName_m member variable for ReportsBase
- Added parameter to Reports* constructors to initialize projectName_m
|
|
|
|
|
|
| |
- Replaced dynamicLibrary in app_common with local variables
- Changed data type to string
- Changed conditionals to reflect this
|
|
|
|
|
| |
Replaced Verbose in app_common with local variables that are passed
as a parameter into numerous functions
|
|
|
|
|
|
|
|
|
|
| |
- Replaced objdumpProcessor in app_common with a local variable in
TraceConverter.cc and covoar.cc
- Added objdumpProcessor as a parameter for GenerateReports() and
the processFile() member function of TraceReaderBase and its derived
classes
- Changed previous objdumpProcessor member functions calls from pointer
to direct call syntax
|
|
|
|
|
|
|
|
|
| |
- Replaced AllExplanations in app_common with a local variable in covoar()
- Added the allExplanations_m member variable to ReportsBase
- Added a parameter to ReportsBase and its derived classes' constructors
to initialize allExplanations_m
- Added parameter to GenerateReports() to pass the variable from
covoar() to the constructors for Reports*
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the way covoar organizes the symbols. Instead of treating
all symbols as one set, covoar is now aware of multiple symbol sets and
tracks statistics for each set. It now also generates reports for each
symbol set.
This change relieves the caller of covoar of the reponsibility of
managing the symbol sets. As a result, covoar can minimize the work
done for each symbol set, yielding a significant speedup.
Updates #4374
|
|
|
|
|
|
|
| |
There were a couple of issues with the way the DWARF info was being
read. The first issue was that it inefficiently included all symbols,
even symbols that were not desired. The second issue is that it did
not handle inline functions correctly. These have been fixed.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use DAWRF function data to create the executable coverage
maps. Integrate the existing objdump processing with this
data.
- Refactor CoverageMapBase to have the address ranges
and address info as separate objects. Move the
to address info into a vector. Add support for
multiple address ranges.
- DesiredSymbols is only interested in function symbols.
- ExecutableInfo creates coverage maps from DWARF function
data.
- Add warning flags to the covoar build.
- Varous C++11 refactoring.
|
| |
|
| |
|
|
|
|
| |
Add a suitable catch to covoar's main.
|
| |
|
| |
|
| |
|
|
|
|
| |
This is a clean up.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add ability to organize symbol sets of libraries in INI file
and then read them with covoar and load the symbols directly from the
libraries.
rtems-tools/../testing: Add configuration files for coverage analysis.
A number of covoar options are not required and are defaulted.
Co-author: Krzysztof Miesowicz <krzysztof.miesowicz@gmail.com>
Co-author: Vijay Kumar Banerjee <vijaykumar9597@gmail.com>
Co-author: Chris Johns <chrisj@rtems.org>
|
|
|
|
|
|
| |
Why clang caught this and gcc didn't is a mystery.
Updates #3191.
|
|
|
|
| |
Closes #3191.
|
| |
|
|
|
|
| |
Closes #3129
|
| |
|
|
|
|
|
| |
Use rld tempfile for temporary files and add fatal signal handling to clean
them up in the event of a crash.
|
| |
|
|
Use waf to build covoar.
|