Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/43249 )

Change subject: base: Remove duplicate of findNearest
......................................................................

base: Remove duplicate of findNearest

The duplicate can be solved by dumping the next address to
an internal variable when findNearest is called with a single
parameter.

Change-Id: I7bc5dd6167c01adb0e92a893899b55dc89f43365
Signed-off-by: Daniel R. Carvalho <oda...@yahoo.com.br>
---
M src/base/loader/symtab.cc
M src/base/loader/symtab.hh
2 files changed, 8 insertions(+), 13 deletions(-)



diff --git a/src/base/loader/symtab.cc b/src/base/loader/symtab.cc
index 0d0e826..ab16007 100644
--- a/src/base/loader/symtab.cc
+++ b/src/base/loader/symtab.cc
@@ -39,6 +39,8 @@

 SymbolTable debugSymbolTable;

+Addr SymbolTable::dummyNextAddr;
+
 void
 SymbolTable::clear()
 {
diff --git a/src/base/loader/symtab.hh b/src/base/loader/symtab.hh
index 18b9191..559c081 100644
--- a/src/base/loader/symtab.hh
+++ b/src/base/loader/symtab.hh
@@ -333,7 +333,7 @@
* @retval A const_iterator which points to the symbol if found, or end.
      */
     const_iterator
-    findNearest(Addr addr, Addr &next_addr) const
+    findNearest(Addr addr, Addr &next_addr=dummyNextAddr) const
     {
         AddrMap::const_iterator i = addrMap.end();
         if (!upperBound(addr, i))
@@ -344,20 +344,13 @@
         return symbols.begin() + i->second;
     }

+  private:
     /**
-     * Overload for findNearestSymbol() for callers who don't care
-     * about nextaddr.
+     * Address to be used when callers of findNearest do not care about the
+     * next address. Its contents should not be used anywhere else.
+     * @see findNearest(Addr, Addr&)
      */
-    const_iterator
-    findNearest(Addr addr) const
-    {
-        AddrMap::const_iterator i = addrMap.end();
-        if (!upperBound(addr, i))
-            return end();
-
-        --i;
-        return symbols.begin() + i->second;
-    }
+    static Addr dummyNextAddr;
 };

 /**

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43249
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I7bc5dd6167c01adb0e92a893899b55dc89f43365
Gerrit-Change-Number: 43249
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Carvalho <oda...@yahoo.com.br>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to