Remove object_error::success and use std::error_code() instead
authorRui Ueyama <ruiu@google.com>
Tue, 9 Jun 2015 15:20:42 +0000 (15:20 +0000)
committerRui Ueyama <ruiu@google.com>
Tue, 9 Jun 2015 15:20:42 +0000 (15:20 +0000)
commiteae4673c2f43c41b2c227ae011a68b6e2030da10
tree855873b31391b3d8057353e16f3227ff14d3acd2
parentc1548878562fb029f69bb673e8f56577d9ff6043
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239409 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
include/llvm/Object/COFF.h
include/llvm/Object/ELFObjectFile.h
include/llvm/Object/Error.h
include/llvm/Object/MachO.h
include/llvm/Object/ObjectFile.h
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
lib/Object/Archive.cpp
lib/Object/COFFObjectFile.cpp
lib/Object/Error.cpp
lib/Object/IRObjectFile.cpp
lib/Object/MachOObjectFile.cpp
lib/Object/MachOUniversal.cpp
lib/Object/ObjectFile.cpp
tools/llvm-objdump/COFFDump.cpp
tools/llvm-objdump/llvm-objdump.cpp
tools/llvm-readobj/COFFDumper.cpp
tools/llvm-readobj/Win64EHDumper.cpp
tools/obj2yaml/coff2yaml.cpp
tools/obj2yaml/elf2yaml.cpp