aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorElena Lepilkina <elena.lepilkina@syntacore.com>2022-12-07 09:47:51 +0300
committerAnton Afanasyev <anton.afanasyev@syntacore.com>2023-01-16 16:57:55 +0300
commit537cdf92c4344d9d41284b1b49ee8cc7f6bcd40d (patch)
treeca45e0149daab6d124adc845de8c5b7d05fb1e49 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent2b91dbae650e7a336a7d49b19f5181d163c1fe21 (diff)
downloadllvm-537cdf92c4344d9d41284b1b49ee8cc7f6bcd40d.zip
llvm-537cdf92c4344d9d41284b1b49ee8cc7f6bcd40d.tar.gz
llvm-537cdf92c4344d9d41284b1b49ee8cc7f6bcd40d.tar.bz2
[llvm-objdump][RISCV] Use new common method to parse ARCH RISCV attribute
Differential Revision: https://reviews.llvm.org/D139553
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index 4e78e26..8c2be29 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -2009,7 +2009,10 @@ static void disassembleObject(ObjectFile *Obj, bool InlineRelocs) {
const Target *TheTarget = getTarget(Obj);
// Package up features to be passed to target/subtarget
- SubtargetFeatures Features = Obj->getFeatures();
+ Expected<SubtargetFeatures> FeaturesValue = Obj->getFeatures();
+ if (!FeaturesValue)
+ WithColor::error(errs(), ToolName) << FeaturesValue.takeError();
+ SubtargetFeatures Features = *FeaturesValue;
if (!MAttrs.empty()) {
for (unsigned I = 0; I != MAttrs.size(); ++I)
Features.AddFeature(MAttrs[I]);