diff options
author | Steven Wu <stevenwu@apple.com> | 2019-07-18 21:01:21 +0000 |
---|---|---|
committer | Steven Wu <stevenwu@apple.com> | 2019-07-18 21:01:21 +0000 |
commit | dac7fca530f7fed83db6a48c77b98fa82620e3a8 (patch) | |
tree | 1d0edf4ac2e8523d6cc8981c356bf641f490b3c2 /llvm/lib/Object/MachOObjectFile.cpp | |
parent | 79976b3790014ccda1876ecf643d297452ede3ac (diff) | |
download | bcm5719-llvm-dac7fca530f7fed83db6a48c77b98fa82620e3a8.tar.gz bcm5719-llvm-dac7fca530f7fed83db6a48c77b98fa82620e3a8.zip |
Remove the static initialize introduced in r365099
Summary:
Some polish for r365099 which adds a static initializer to
MachOObjectFile. Remove it by moving it to file scope.
Reviewers: smeenai, alexshap, compnerd, mtrent, anushabasana
Reviewed By: smeenai
Subscribers: hiraditya, jkorous, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D64873
llvm-svn: 366496
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
-rw-r--r-- | llvm/lib/Object/MachOObjectFile.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/llvm/lib/Object/MachOObjectFile.cpp b/llvm/lib/Object/MachOObjectFile.cpp index 5aec844003c..80a532f6fd1 100644 --- a/llvm/lib/Object/MachOObjectFile.cpp +++ b/llvm/lib/Object/MachOObjectFile.cpp @@ -57,12 +57,6 @@ namespace { } // end anonymous namespace -static const std::array<StringRef, 17> validArchs = { - "i386", "x86_64", "x86_64h", "armv4t", "arm", "armv5e", - "armv6", "armv6m", "armv7", "armv7em", "armv7k", "armv7m", - "armv7s", "arm64", "arm64_32", "ppc", "ppc64", -}; - static Error malformedError(const Twine &Msg) { return make_error<GenericBinaryError>("truncated or malformed object (" + Msg + ")", @@ -2724,11 +2718,19 @@ Triple MachOObjectFile::getHostArch() { } bool MachOObjectFile::isValidArch(StringRef ArchFlag) { - return std::find(validArchs.cbegin(), validArchs.cend(), ArchFlag) != - validArchs.cend(); + auto validArchs = getValidArchs(); + return llvm::find(validArchs, ArchFlag) != validArchs.end(); } -ArrayRef<StringRef> MachOObjectFile::getValidArchs() { return validArchs; } +ArrayRef<StringRef> MachOObjectFile::getValidArchs() { + static const std::array<StringRef, 17> validArchs = { + "i386", "x86_64", "x86_64h", "armv4t", "arm", "armv5e", + "armv6", "armv6m", "armv7", "armv7em", "armv7k", "armv7m", + "armv7s", "arm64", "arm64_32", "ppc", "ppc64", + }; + + return validArchs; +} Triple::ArchType MachOObjectFile::getArch() const { return getArch(getCPUType(*this)); |