aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2019-04-04 15:48:40 +0000
committerAdrian Prantl <aprantl@apple.com>2019-04-04 15:48:40 +0000
commitce2d45e7ba4d86a1f7b694deefddda4b60ff6fd7 (patch)
tree43131bd7baa41c4868ce9f40cfad4ec1c7c26c18 /llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
parent9d75d88d30718e6c0b5d876218e18ed923f853b9 (diff)
downloadllvm-ce2d45e7ba4d86a1f7b694deefddda4b60ff6fd7.zip
llvm-ce2d45e7ba4d86a1f7b694deefddda4b60ff6fd7.tar.gz
llvm-ce2d45e7ba4d86a1f7b694deefddda4b60ff6fd7.tar.bz2
llvm-dwarfdump: Support alternative architecture names in the -arch filter
<rdar://problem/47918606> llvm-svn: 357706
Diffstat (limited to 'llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp')
-rw-r--r--llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp b/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
index 22535e8..c83d647 100644
--- a/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+++ b/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
@@ -258,19 +258,16 @@ static bool filterArch(ObjectFile &Obj) {
return true;
if (auto *MachO = dyn_cast<MachOObjectFile>(&Obj)) {
- std::string ObjArch =
- Triple::getArchTypeName(MachO->getArchTriple().getArch());
-
for (auto Arch : ArchFilters) {
- // Match name.
- if (Arch == ObjArch)
- return true;
-
// Match architecture number.
unsigned Value;
if (!StringRef(Arch).getAsInteger(0, Value))
if (Value == getCPUType(*MachO))
return true;
+
+ // Match as name.
+ if (MachO->getArchTriple().getArch() == Triple(Arch).getArch())
+ return true;
}
}
return false;