diff --git a/llvm/include/llvm/Object/XCOFFObjectFile.h b/llvm/include/llvm/Object/XCOFFObjectFile.h --- a/llvm/include/llvm/Object/XCOFFObjectFile.h +++ b/llvm/include/llvm/Object/XCOFFObjectFile.h @@ -715,6 +715,8 @@ uint32_t Distance); static bool classof(const Binary *B) { return B->isXCOFF(); } + + std::optional tryGetCPUName() const override; }; // XCOFFObjectFile typedef struct { diff --git a/llvm/lib/Object/XCOFFObjectFile.cpp b/llvm/lib/Object/XCOFFObjectFile.cpp --- a/llvm/lib/Object/XCOFFObjectFile.cpp +++ b/llvm/lib/Object/XCOFFObjectFile.cpp @@ -1217,6 +1217,10 @@ return XCOFFObjectFile::create(FileType, MemBufRef); } +std::optional XCOFFObjectFile::tryGetCPUName() const { + return StringRef("future"); +} + bool XCOFFSymbolRef::isFunction() const { if (!isCsectSymbol()) return false;