diff options
author | Rui Ueyama <ruiu@google.com> | 2015-06-09 15:20:42 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-06-09 15:20:42 +0000 |
commit | 7d0991953499174797b0ff94167bfec33e67ccfb (patch) | |
tree | d8d85786e47ed032c55ac2271a2e453fc3ae69c6 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 703e8486ecaff3c059eaa262e04699bd1d9e2c8b (diff) | |
download | bcm5719-llvm-7d0991953499174797b0ff94167bfec33e67ccfb.tar.gz bcm5719-llvm-7d0991953499174797b0ff94167bfec33e67ccfb.zip |
Remove object_error::success and use std::error_code() instead
make_error_code(object_error) is slow because object::object_category()
uses a ManagedStatic variable. But the real problem is that the function is
called too frequently. This patch uses std::error_code() instead of
object_error::success. In most cases, we return "success", so this patch
reduces number of function calls to that function.
http://reviews.llvm.org/D10333
llvm-svn: 239409
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 1460fb0f0ab..1152a154b4d 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -400,7 +400,7 @@ static std::error_code getRelocationValueString(const ELFObjectFile<ELFT> *Obj, } if (Result.empty()) Result.append(res.begin(), res.end()); - return object_error::success; + return std::error_code(); } static std::error_code getRelocationValueString(const ELFObjectFileBase *Obj, @@ -425,7 +425,7 @@ static std::error_code getRelocationValueString(const COFFObjectFile *Obj, if (std::error_code EC = SymI->getName(SymName)) return EC; Result.append(SymName.begin(), SymName.end()); - return object_error::success; + return std::error_code(); } static void printRelocationTargetName(const MachOObjectFile *O, @@ -569,7 +569,7 @@ static std::error_code getRelocationValueString(const MachOObjectFile *Obj, // Generic relocation types... switch (Type) { case MachO::GENERIC_RELOC_PAIR: // prints no info - return object_error::success; + return std::error_code(); case MachO::GENERIC_RELOC_SECTDIFF: { DataRefImpl RelNext = Rel; Obj->moveRelocationNext(RelNext); @@ -667,7 +667,7 @@ static std::error_code getRelocationValueString(const MachOObjectFile *Obj, fmt.flush(); Result.append(fmtbuf.begin(), fmtbuf.end()); - return object_error::success; + return std::error_code(); } static std::error_code getRelocationValueString(const RelocationRef &Rel, |