diff options
Diffstat (limited to 'llvm/tools/llvm-objdump/XCOFFDump.cpp')
| -rw-r--r-- | llvm/tools/llvm-objdump/XCOFFDump.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/llvm/tools/llvm-objdump/XCOFFDump.cpp b/llvm/tools/llvm-objdump/XCOFFDump.cpp index dd1570e1736c..7171e2eb6eb3 100644 --- a/llvm/tools/llvm-objdump/XCOFFDump.cpp +++ b/llvm/tools/llvm-objdump/XCOFFDump.cpp @@ -43,31 +43,31 @@ Error objdump::getXCOFFRelocationValueString(const XCOFFObjectFile &Obj, return Error::success(); } -Optional<XCOFF::StorageMappingClass> +std::optional<XCOFF::StorageMappingClass> objdump::getXCOFFSymbolCsectSMC(const XCOFFObjectFile &Obj, const SymbolRef &Sym) { const XCOFFSymbolRef SymRef = Obj.toSymbolRef(Sym.getRawDataRefImpl()); if (!SymRef.isCsectSymbol()) - return None; + return std::nullopt; auto CsectAuxEntOrErr = SymRef.getXCOFFCsectAuxRef(); if (!CsectAuxEntOrErr) - return None; + return std::nullopt; return CsectAuxEntOrErr.get().getStorageMappingClass(); } -Optional<object::SymbolRef> +std::optional<object::SymbolRef> objdump::getXCOFFSymbolContainingSymbolRef(const XCOFFObjectFile &Obj, const SymbolRef &Sym) { const XCOFFSymbolRef SymRef = Obj.toSymbolRef(Sym.getRawDataRefImpl()); if (!SymRef.isCsectSymbol()) - return None; + return std::nullopt; Expected<XCOFFCsectAuxRef> CsectAuxEntOrErr = SymRef.getXCOFFCsectAuxRef(); if (!CsectAuxEntOrErr || !CsectAuxEntOrErr.get().isLabel()) - return None; + return std::nullopt; uint32_t Idx = static_cast<uint32_t>(CsectAuxEntOrErr.get().getSectionOrLength()); DataRefImpl DRI; @@ -94,9 +94,9 @@ std::string objdump::getXCOFFSymbolDescription(const SymbolInfoTy &SymbolInfo, std::string Result; // Dummy symbols have no symbol index. if (SymbolInfo.XCOFFSymInfo.Index) - Result = ("(idx: " + Twine(SymbolInfo.XCOFFSymInfo.Index.value()) + ") " + - SymbolName) - .str(); + Result = + ("(idx: " + Twine(*SymbolInfo.XCOFFSymInfo.Index) + ") " + SymbolName) + .str(); else Result.append(SymbolName.begin(), SymbolName.end()); |
