From e5c985eba0822b9c1356c85617ea687cfdac379b Mon Sep 17 00:00:00 2001 From: Alex White Date: Wed, 24 Feb 2021 16:53:43 -0600 Subject: covoar: Fix NOP execution marking Some NOP instructions were not being marked as executed because they are located at the end of uncovered ranges. This has been fixed. --- tester/covoar/CoverageMapBase.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tester/covoar/CoverageMapBase.cc') diff --git a/tester/covoar/CoverageMapBase.cc b/tester/covoar/CoverageMapBase.cc index ad0080d..6ca5cf7 100644 --- a/tester/covoar/CoverageMapBase.cc +++ b/tester/covoar/CoverageMapBase.cc @@ -142,6 +142,11 @@ namespace Coverage { return size; } + uint32_t CoverageMapBase::getSizeOfRange( size_t index ) const + { + return Ranges.at(index).size(); + } + bool CoverageMapBase::getBeginningOfInstruction( uint32_t address, uint32_t* beginning @@ -178,6 +183,11 @@ namespace Coverage { return Ranges.front().lowAddress; } + uint32_t CoverageMapBase::getLowAddressOfRange( size_t index ) const + { + return Ranges.at(index).lowAddress; + } + bool CoverageMapBase::getRange( uint32_t address, AddressRange& range ) const { for ( auto r : Ranges ) { -- cgit v1.2.3